如何解决Genie.j v1.1是否支持用户登录和管理员视图?
我有兴趣使用我的一些Django知识在Julia中构建Web应用程序。我发现Genie.jl,它看起来很有希望。但是,我没有看到有关设置用户登录名等的任何参考。这是否存在于Genie中,因为它是Django经验的核心要素 我需要重新创建吗?
解决方法
这看起来很适合我。
但是,到目前为止,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()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。