0
A
回答
0
如果我正確理解你,你的意思是用戶不應該看到登錄和註冊鏈接(也許在頂欄中)。這可以在模板中完成的:
{% if user.is_authenticated %}
<!-- show logout link/button -->
{% else %}
<!-- show login and signup links/buttons -->
{% endif %}
而且還應額外照顧登錄鑑於Python代碼的一致性(也許太安全?)。我認爲你可以做到這一點(未經測試):
def login(request):
# check if it's a GET/POST method
if request.user.is_authenticated():
return redirect(reverse('your_homepage_for_example'))
# do login
+0
這段代碼是正確的,只有一點變化才能運行,非常感謝! –
相關問題
- 1. Silex登錄後不會註冊會話
- 2. 用戶登錄會話超時註銷OOP登錄/註冊系統
- 3. 用Javascript註冊用戶註冊登錄
- 4. 如何註冊之間獲取當前用戶登錄和註銷使用SQL
- 5. Laravel註冊不會登錄用戶
- 6. 如果會話存在於數據庫中,拒絕登錄
- 7. 如何獲取登錄到當前會話的用戶的ID?
- 8. 如何根據用戶根據登錄的用戶登錄
- 9. 用戶註冊的應用拒絕
- 10. 我們如何強制客戶登錄或註冊之前登錄
- 11. .net會員拒絕登錄
- 12. 用戶註冊/登錄?
- 13. Virtuemart,強制用戶註冊/登錄前登錄
- 14. 在django註冊中註冊用戶時拒絕錯誤連接
- 15. 當用戶登錄時隱藏註冊和登錄表單ASP.NET
- 16. Django註冊:如何防止登錄的用戶註冊?
- 17. 註冊新用戶會覆蓋當前用戶會話 - 爲什麼?
- 18. 使用Devise,當用戶註冊或通過登錄或cookie登錄時,如何運行Javascript代碼?
- 19. 註冊用戶到登錄數據庫 - Web前端?
- 20. 根據當前登錄的Apple ID創建用戶記錄
- 21. 如何根據會話登錄輸出用戶名和用戶年齡
- 22. DLL自注冊:如何爲當前用戶註冊?
- 23. Corda:Party拒絕會話請求,因爲Requestor尚未註冊
- 24. asp.net着登錄或註冊
- 25. 如何在mysql中存儲註冊和訪客會話登錄
- 26. 如何登錄表單,觸發登錄/註冊如果沒有登錄,並在用戶登錄(或註冊後)插入數據
- 27. Liferay - 自動登錄掛鉤/ portlet不會註銷當前用戶
- 28. 如何保持用戶登錄會話?
- 29. Symfony2 - 如何使用FOS User Bundle登錄/註銷時不刪除當前會話
- 30. 獲取當前登錄用戶的會話 - 自定義頁面
取決於需求,但如果只有登錄導航可以在兩種方式達到目的。然後在模板中做更好。但對於其他任何我認爲在視圖中將是更好的選擇。只需要使用request.user.is_authenticated():重定向(''你的網址') – alphiii