单个Django应用程序的多个登录URL

时间:2012-02-21 21:58:00

标签: django authentication login logout

我需要为两个不同类型的用户为我的Django应用程序实现两个单独的登录/注销URL。我的客户希望区分客户和员工的URL,即使它使用相同的用户数据库。主要用于品牌推广。

对于员工:

/登录 /注销

对于客户:

/调查/登录 /调查/注销

在不重新启动整个登录/注销过程的情况下,最好的方法是什么?

2 个答案:

答案 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)

您可以将两组模式指向相同的视图函数。要处理用户类型等的重定向,您可以查看用户帐户中的路径或值以进行区分。