Julia Genie.jv1.1是否支持用户登录&;管理员视图?

Julia Genie.jv1.1是否支持用户登录&;管理员视图?,julia,Julia,我对使用我的Django知识在Julia中构建web应用程序感兴趣。我找到了,看起来很有希望。但是,我没有看到任何关于设置用户登录之类的参考。这是否存在于精灵中,因为它是Django体验的核心元素 我需要重新创建吗?这看起来适合我 然而,到今天为止,需要在Genie文档上做大量工作,因此我不确定这是否是最佳的 using Genie, Genie.Router, Genie.Requests,Genie.Responses, Genie.Sessions route("/favico

我对使用我的Django知识在Julia中构建web应用程序感兴趣。我找到了,看起来很有希望。但是,我没有看到任何关于设置用户登录之类的参考。这是否存在于精灵中,因为它是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()
使用精灵,精灵路由器,精灵请求,精灵响应,精灵会话
路由(“/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()