【问题标题】:set user session in django在 django 中设置用户会话
【发布时间】:2023-03-21 08:32:01
【问题描述】:
        <?php
        session_start();
        $_SESSION['username'] = "johndoe" // Must be already set
        ?>

如何在 django 中为上述编写等效代码

【问题讨论】:

    标签: python django django-models django-templates django-views


    【解决方案1】:

    当 SessionMiddleware 被激活时,每个 HttpRequest 对象——任何 Django 视图函数的第一个参数——都会有一个 session 属性,它是一个类似字典的对象。您可以对其进行读取和写入。

    Read more ...


    例子:

    def login(request):
        m = Member.objects.get(username=request.POST['username'])
        if m.password == request.POST['password']:
            request.session['member_id'] = m.id
            return HttpResponse("You're logged in.")
        else:
            return HttpResponse("Your username and password didn't match.")
    

    【讨论】:

      猜你喜欢
      • 2016-03-14
      • 2018-05-11
      • 2014-09-27
      • 2017-03-24
      • 1970-01-01
      • 2013-04-23
      • 2016-11-07
      • 2011-07-13
      • 1970-01-01
      相关资源
      最近更新 更多