Должен ли я использовать тот же URL-адрес для входа администраторов и других зарегистрированных пользователей в Django? - PullRequest
2 голосов
/ 14 февраля 2010

Я совсем новичок в Django, так что это может быть глупый вопрос, но, тем не менее:

Мне нужна административная часть Django для редактирования содержимого на сайте, а также я хочу пройти аутентификацию, которая позволит зарегистрированным пользователям оставлять комментарии.

У меня есть следующая идея его реализации: иметь 2 разные таблицы (администраторы и другие зарегистрированные пользователи) и использовать / admin URL для входа в административную область и / login для входа других пользователей для оставления комментариев и т. Д.

Это хорошая схема? Или я должен использовать один и тот же URL для всех пользователей, который перенаправит администраторов в админку ?? Какой самый простой способ реализовать это? Примеры хорошего кода Django высоко ценятся. Спасибо!

1 Ответ

4 голосов
/ 14 февраля 2010

"есть 2 разные таблицы (администраторы и другие зарегистрированные пользователи)"

Плохая идея. Модуль Django auth имеет одну пользовательскую таблицу. Вы можете легко назначить пользователей на группы. Некоторые группы имеют доступ администратора к чему угодно. Другие группы могут только оставлять комментарии. Прочтите о модуле auth, прежде чем делать что-либо еще.

http://docs.djangoproject.com/en/dev/topics/auth/

"используйте URL /admin для входа в админку и /login для входа других пользователей за оставление комментариев и т. Д."

Хорошо. Оказывается, оба используют один и тот же механизм аутентификации. Читать это: http://docs.djangoproject.com/en/dev/topics/auth/#the-login-required-decorator

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

...