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. Cookie不會設置讓我登錄。PHP
- 8. 登錄後不能設置Cookie
- 9. 如何設置cookie並基於cookie是否存在跳過登錄屏幕?
- 10. 如何設置登錄憑據並在Android中自動登錄
- 11. Django如何查看正在設置和未設置的cookie?
- 12. 如何登錄Scrapy設置?
- 13. 如何爲twitter web app登錄設置cookie?
- 14. 如何檢索Django/W cookie中的cookie來設置Python變量
- 15. Django的:如何設置默認語言在管理上登錄
- 16. 功能在PHP中設置cookie,爲我的登錄腳本
- 17. 在Django視圖中設置cookie
- 18. 如何在django中設置/獲取cookie,如果用戶已登錄並且註銷
- 19. 如何在html中的Django中設置會話變量/ cookie?
- 20. 如何在Django中間件中設置Cookie?
- 21. Django返回JSON與登錄Cookie
- 22. Django的,設置的cookie
- 23. 如何在Django中設置cookie然後呈現模板?
- 24. 如何在django測試用例中設置cookie?
- 25. 如何在登錄後刷新JSESSIONID cookie
- 26. 如何在我登錄時終止cookie?
- 27. 未在Cookie中設置Cookie
- 28. 如何在django中實現Google登錄
- 29. 如何在Django中登錄用戶?
- 30. 如何設置cookie?
你能不能給我一個代碼什麼的,becuz伊馬在Django分支新的實例; d – user596500 2011-02-04 13:27:15