Django会话管理

时间:2017-05-26 15:11:35

标签: python django django-views django-sessions

我正在创建一个基于Django的Web应用程序。 我想学习如何管理会话。 我浏览了几个教程,但没有得到适当的参考。 我的urls.py中有3个url,有3个独立的功能来处理它。 1. Login (login.html with login function) 2. Homepage (homepage.html with homepage function) 3. Logout (logout.html)

我可以在验证凭据后成功在Login page创建会话,但我无法redirect it完全Homepage and homepage function Logout button。所以<table class="table table-bordered" id="mytab"> <thead> <tr class="tr_clone"> <th>Date</th> <th>Description</th> <th>JOB SITE</th> <th>APPROVED</th> </tr> </thead> <tbody> <tr id="id1" class="tr_clone"> <td><div class="input-group"> <input type="text" class="form-control" id="datepicker-autoclose" placeholder="mm/dd/yyyy"> <span class="input-group-addon"><i class="icon-calender"></i></span> </div> </div></td> <td><textarea class="form-control"></textarea></td> <td><select class="form-control"> <option value="">test</option> <option value="CM">CMM2</option> </select></td> <td align="center"><div class="checkbox checkbox-success"><input type="checkbox" id="checkbox"><label for="checkbox"></label></div></td> <td><input type="button" name="add" value="Add" class="tr_clone_add btn btn-block btn-default"></td> </tr> </tbody> </table> ,在主页上无法完美运作。

所以在排序中我想知道如何使用函数调用重定向页面,而不仅仅是HTML页面。所以主页功能也可以工作。

2 个答案:

答案 0 :(得分:2)

  

...但我无法在主页和主页上完美地重定向它   功能

你的问题与会话无关。基本上你需要,

  • 成功home page尝试后将用户重定向至login
  • login page尝试
  • 后将用户重定向到logout

我建议你使用内置的authentication views

  

Django提供了几个可用于处理登录的视图,   注销和密码管理。这些使用股票认证   形式,但你也可以传递自己的形式。

使用这些内置身份验证视图,您还可以在settings.py文件中成功登录尝试后设置默认重定向网址:

LOGIN_REDIRECT_URL = '/home/'

您可以找到有关AUTH SETTINGS here

的更多详细信息

如果您不想使用Django的auth系统并使用您自己的视图,您可以找到更多详细信息和一些示例here

是的,Django拥有互联网上最详细,最干净的文档网站之一。查看简单有趣!

答案 1 :(得分:1)

听起来你正在寻找Django的redirect功能。这是指向其文档的链接:https://docs.djangoproject.com/en/1.11/topics/http/shortcuts/#redirect