0
A
回答
1
您可以通过使用session middleware实现这一点,请确保启用它在你的项目中。尽管如此,我建议您使用django.contrib.auth来管理会话。它管理数据库中的会话,比仅仅将用户名保存在cookie中安全得多
2
django.contrib.auth应用程序。是为您的网站添加登录功能的最佳方式。这个程序。使用django.contrib.sessions应用和中间件。
会话中间件会照顾你在用户浏览器中设置一个cookie。然后,在你的代码,这意味着你将需要来装饰你的意见,强制用户登录:
from django.contrib.auth.decorators import login_required
@login_required
def my_view(request):
...
内,您的观点,那么你将有机会获得
request.session
,这是一个dict
在那里你可以在会话request.user
,这是user对象
存储数据,我劝ÿ ou阅读文档。文档是Django的
的最好的地区之一
6
下面是如何使用中间件做
class UserCookieMiddleWare(object):
"""
Middleware to set user cookie
If user is authenticated and there is no cookie, set the cookie,
If the user is not authenticated and the cookie remains, delete it
"""
def process_response(self, request, response):
#if user and no cookie, set cookie
if request.user.is_authenticated() and not request.COOKIES.get('user'):
response.set_cookie("user", 'Hello Cookie')
elif not request.user.is_authenticated() and request.COOKIES.get('user'):
#else if if no user and cookie remove user cookie, logout
response.delete_cookie("user")
return response
相关问题
- 1. 在php登录脚本中设置cookie
- 2. 如何在Django中设置HttpOnly cookie?
- 3. rails,devise在登录之前设置cookie
- 4. 如何在设计登录/注销时设置cookie
- 5. 登录后不能设置Cookie
- 6. Electron BrowserWindow Facebook登录无法设置Cookie
- 7. 如何设置登录凭据并在Android中自动登录
- 8. 如何登录Scrapy设置?
- 9. Django如何查看正在设置和未设置的cookie?
- 10. 如何检索Django/W cookie中的cookie来设置Python变量
- 11. Django的:如何设置默认语言在管理上登录
- 12. 功能在PHP中设置cookie,为我的登录脚本
- 13. 如何在django中设置/获取cookie,如果用户已登录并且注销
- 14. 在Django视图中设置cookie
- 15. 如何在html中的Django中设置会话变量/ cookie?
- 16. Django返回JSON与登录Cookie
- 17. Django的,设置的cookie
- 18. 如何在登录后刷新JSESSIONID cookie
- 19. 未在Cookie中设置Cookie
- 20. 如何在django测试用例中设置cookie?
- 21. 如何在CodeIgniter中设置登录会话记录2周?
- 22. Django管理员登录Cookie浏览器配置消息
- 23. 在Django marcador教程中设置前端登录的错误
- 24. 如何在Symfony2中设置推荐cookie?
- 25. 如何在PHP中为域设置Cookie
- 26. 如何在SSP Netsuite中设置cookie?
- 27. 如何在BaseHttpServer中设置多个Cookie?
- 28. 如何在Lighttpd中设置无Cookie域?
- 29. 如何在php中设置cookie?
- 30. 如何在Angular Universal中设置cookie?
你能不能给我一个代码什么的,becuz伊马在Django分支新的实例; d – user596500 2011-02-04 13:27:15