我有兴趣使用我的一些Django知识在Julia中构建一个web应用程序。我找到了Genie.jl,它看起来很有前途。但是,我没有看到任何关于设置用户登录之类的引用。这是否存在于Genie中,因为它是我需要重新创建的Django体验的核心元素?
发布于 2020-08-15 10:01:35
这看起来对我很管用。
然而,到目前为止,还需要在Genie文档上做很多工作,因此我不确定这是否是最优的。
using Genie, Genie.Router, Genie.Requests,Genie.Responses, Genie.Sessions
route("/favicon.ico",() -> "")
route("/") do
"<html><body>
<form action=/mylogin>
Login <input name=login><br>Pass <input name=pass><br><input type=submit></form>
</body></html>"
end
Sessions.init()
data = Dict{String,String}()
route("/mylogin") do
login = get(@params, :login, "")
pass = get(@params, :pass, "")
if length(strip(login)) > 0 && login == pass
sid = Sessions.id()
sess, resp = Sessions.start(sid, request(), getresponse())
data[sid] = login
return("<body><html>started session $sid for a user $login<br><a href=/checksession>check status</a> </body></html>")
else
return("<body><html>Wrong user or password</body></html>")
end
end
route("/checksession") do
sid = Sessions.id(request())
login = get(data, sid, nothing)
if isnothing(login)
return("<body><html>No user session</html>")
else
return("<body><html>Current user $login at session $sid</body></html>")
end
end
Genie.AppServer.startup()https://stackoverflow.com/questions/63415096
复制相似问题