我正在创建一个基于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页面。所以主页功能也可以工作。
答案 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