Несколько URL-адресов входа для одного приложения Django - PullRequest
1 голос
/ 22 февраля 2012

Мне нужно реализовать два отдельных URL входа / выхода для моего приложения Django для двух разных типов пользователей. Мой клиент хочет различать URL-адреса для клиентов и сотрудников, даже если он использует одну и ту же базу данных пользователей. В основном для брендинга.

Для работников:

/ Войти / Выход из системы

Для клиентов:

/ обзор / Логин / Опрос / выход из системы

Каков наилучший способ сделать это без переизобретения всего процесса входа / выхода из системы?

Ответы [ 2 ]

4 голосов
/ 22 февраля 2012

Если разницы действительно нет, просто присоедините виды авторизации к различным 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
)
1 голос
/ 22 февраля 2012

Вы можете указать оба набора шаблонов на одни и те же функции просмотра.Чтобы обработать перенаправления для типа пользователя и т. Д., Вы можете посмотреть путь или значение в учетной записи вашего пользователя, чтобы отличить его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...