我需要为两个不同类型的用户为我的Django应用程序实现两个单独的登录/注销URL。我的客户希望区分客户和员工的URL,即使它使用相同的用户数据库。主要用于品牌推广。
对于员工:
/登录 /注销
对于客户:
/调查/登录 /调查/注销
在不重新启动整个登录/注销过程的情况下,最好的方法是什么?
答案 0 :(得分:4)
如果确实没有区别,只需将身份验证视图附加到不同的网址(您可以将多个网址转到同一视图)。
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
)
答案 1 :(得分:1)
您可以将两组模式指向相同的视图函数。要处理用户类型等的重定向,您可以查看用户帐户中的路径或值以进行区分。