Julia Genie.jv1.1是否支持用户登录&;管理员视图?
我对使用我的Django知识在Julia中构建web应用程序感兴趣。我找到了,看起来很有希望。但是,我没有看到任何关于设置用户登录之类的参考。这是否存在于精灵中,因为它是Django体验的核心元素Julia Genie.jv1.1是否支持用户登录&;管理员视图?,julia,Julia,我对使用我的Django知识在Julia中构建web应用程序感兴趣。我找到了,看起来很有希望。但是,我没有看到任何关于设置用户登录之类的参考。这是否存在于精灵中,因为它是Django体验的核心元素 我需要重新创建吗?这看起来适合我 然而,到今天为止,需要在Genie文档上做大量工作,因此我不确定这是否是最佳的 using Genie, Genie.Router, Genie.Requests,Genie.Responses, Genie.Sessions route("/favico
我需要重新创建吗?这看起来适合我 然而,到今天为止,需要在
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()
使用精灵,精灵路由器,精灵请求,精灵响应,精灵会话
路由(“/favicon.ico”,()->”)
路线(“/”)do
"
登录
通过
"
结束
Sessions.init()
data=Dict{String,String}()
路由(“/mylogin”)执行
login=get(@params,:login,“”)
pass=get(@params,:pass,“”)
如果长度(strip(login))>0&&login==pass
sid=Sessions.id()
sess,resp=Sessions.start(sid,request(),getresponse())
数据[sid]=登录
return(“用户$login的已启动会话$sid
”)
其他的
返回(“错误的用户或密码”)
结束
结束
路由(“/checksession”)是否执行
sid=Sessions.id(请求())
login=get(数据、sid、无)
如果没有(登录)
返回(“无用户会话”)
其他的
返回(“会话$sid中的当前用户$login”)
结束
结束
Genie.AppServer.startup()
这看起来适合我
然而,到今天为止,需要在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()
使用精灵,精灵路由器,精灵请求,精灵响应,精灵会话
路由(“/favicon.ico”,()->”)
路线(“/”)do
"
登录
通过
"
结束
Sessions.init()
data=Dict{String,String}()
路由(“/mylogin”)执行
login=get(@params,:login,“”)
pass=get(@params,:pass,“”)
如果长度(strip(login))>0&&login==pass
sid=Sessions.id()
sess,resp=Sessions.start(sid,request(),getresponse())
数据[sid]=登录
return(“用户$login的已启动会话$sid
”)
其他的
返回(“错误的用户或密码”)
结束
结束
路由(“/checksession”)是否执行
sid=Sessions.id(请求())
login=get(数据、sid、无)
如果没有(登录)
返回(“无用户会话”)
其他的
返回(“会话$sid中的当前用户$login”)
结束
结束
Genie.AppServer.startup()