首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Genie.j v1.1是否支持用户登录和管理员视图?

Genie.j v1.1是否支持用户登录和管理员视图?
EN

Stack Overflow用户
提问于 2020-08-14 22:50:35
回答 1查看 68关注 0票数 0

我有兴趣使用我的一些Django知识在Julia中构建一个web应用程序。我找到了Genie.jl,它看起来很有前途。但是,我没有看到任何关于设置用户登录之类的引用。这是否存在于Genie中,因为它是我需要重新创建的Django体验的核心元素?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-15 10:01:35

这看起来对我很管用。

然而,到目前为止,还需要在Genie文档上做很多工作,因此我不确定这是否是最优的。

代码语言:javascript
复制
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()
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63415096

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档