我需要爲我的Django應用程序實現兩個單獨的登錄/註銷URL,用於兩種不同類型的用戶。我的客戶想要區分客戶和員工的URL,即使它使用的是相同的用戶數據庫。主要是爲了品牌的目的。單個Django應用程序的多個登錄URL
對於員工:
/登錄 /註銷
爲客戶提供:
/調查/登錄 /調查/註銷
什麼是這樣做不重新發明的最佳方式整個登錄/註銷過程?
我需要爲我的Django應用程序實現兩個單獨的登錄/註銷URL,用於兩種不同類型的用戶。我的客戶想要區分客戶和員工的URL,即使它使用的是相同的用戶數據庫。主要是爲了品牌的目的。單個Django應用程序的多個登錄URL
對於員工:
/登錄 /註銷
爲客戶提供:
/調查/登錄 /調查/註銷
什麼是這樣做不重新發明的最佳方式整個登錄/註銷過程?
如果確實沒有區別,只需將auth視圖附加到不同的URL(可以有多個URL轉到相同的視圖)。
urlpatterns = (
(r'^login/$', 'django.contrib.auth.views.login'),
(r'^logout/$', 'django.contrib.auth.views.logout'),
(r'^survey/login/$', 'django.contrib.auth.views.login', {'template_name': 'survey_login.html'}),
(r'^survey/logout/$', 'django.contrib.auth.views.logout', {'template_name': 'survey_logout.html'}), #Please notice the typo
)
您可以將兩組模式指向相同的視圖函數。要處理用戶類型的重定向等,您可以查看用戶帳戶中的路徑或值以區分。
我想這正是我所期待的。 Django Book簡要提到將模板名稱作爲參數傳遞。 – 2012-02-23 05:32:51