Разделите систему Администратора/Аутентификации пользователя в Django

Первичный ключ служит трем целям:

  • указывает, что столбец (столбцы) должен быть уникален
  • , указывает, что столбец (столбцы) должен быть непустой
  • , документируют намерение, что это - уникальный идентификатор строки

, первые два могут быть определены большим количеством способов, поскольку Вы уже сделали.

третья причина хороша:

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

первичный ключ А не должен быть числовым полем автопостепенного увеличения, таким образом, я сказал бы, что это - хорошая идея определить Ваш столбец гуида как первичный ключ.

7
задан Dan 30 September 2009 в 00:51
поделиться

3 ответа

Если я правильно понимаю ваш вопрос (а, возможно, нет), я думаю, вы спрашиваете, как создать отдельную форму входа для пользователей без прав администратора, при этом используя стандартный Django механизмы аутентификации, модель пользователя и т. д. Это изначально поддерживается Django через представления в django.contrib.auth.views .

Вы хотите начать с django. contrib.auth.views.login . Добавьте строку в свой urlconf следующим образом:

(r'^/login/$', 'django.contrib.auth.views.login', {'template_name': 'myapp/login.html'})

Общее представление login принимает параметр template_name , который является путем к вашему настраиваемому шаблону входа в систему (есть общий шаблон, который вы можете также используйте, предоставленный django.contrib.auth ).

Полная документация по входу , выходу из системы , password_change ,

1
ответ дан 7 December 2019 в 18:44
поделиться

Вы потенциально можете написать один или несколько пользовательских механизмов аутентификации. Это описано здесь . Я написал собственный бэкэнд для аутентификации, например, на сервере LDAP.

1
ответ дан 7 December 2019 в 18:44
поделиться

Слегка изменить что-либо, чтобы в имени пользователя был префикс категории? Вы не предоставили нам много информации о том, что хотите сделать, возможно, ваши потребности могут быть удовлетворены с помощью инфраструктуры сайтов или просто двух отдельных установок django.

Если вы пытаетесь сделать, Страница входа пользователя и страница входа администратора разделены, просто используйте встроенный фреймворк, как описано в документации, чтобы создать страницу входа «пользователя» и не трогайте страницу администратора. Если вы беспокоитесь, что пользователи каким-то образом начнут редактировать данные для входа в систему администратора, не беспокойтесь, они не будут этого делать, если вы им не позволите.

0
ответ дан 7 December 2019 в 18:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: