2012-02-21 64 views
0

我需要爲我的Django應用程序實現兩個單獨的登錄/註銷URL,用於兩種不同類型的用戶。我的客戶想要區分客戶和員工的URL,即使它使用的是相同的用戶數據庫。主要是爲了品牌的目的。單個Django應用程序的多個登錄URL

對於員工:

/登錄 /註銷

爲客戶提供:

/調查/登錄 /調查/註銷

什麼是這樣做不重新發明的最佳方式整個登錄/註銷過程?

回答

3

如果確實沒有區別,只需將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 
) 
+0

我想這正是我所期待的。 Django Book簡要提到將模板名稱作爲參數傳遞。 – 2012-02-23 05:32:51

1

您可以將兩組模式指向相同的視圖函數。要處理用戶類型的重定向等,您可以查看用戶帳戶中的路徑或值以區分。