2013-03-26 2 views
0

Я совершенно новый для Django. Я сделал все учебники и теперь хотел бы создать простую аутентификацию пользователя, чтобы иметь возможность доступа к странице на моем сайте.Пользовательская аутентификация django, shoulid admin используется или создается из представления?

Вопрос в том, следует ли использовать аутентификацию администратора? Или я должен создать собственное представление клиента с именем пользователя и паролем и использовать аутентификацию DJango api?

Чтобы уточнить, у меня есть страница, которую я хочу получить, и только просматривать, когда у пользователя есть разрешение на просмотр. Это разумная вещь для встроенного администратора Django? Кажется, администратор Django дает разрешение на создание новых записей, связанных с моделью приложений.

Спасибо!

ответ

1

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

from django.contrib.auth.models import User 

class Customer(User): 
    mobile = models.CharField(max_length=12) 
    twitter = models.CharField(max_length=100) 

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

Самый простой способ защитить ваши страницы - использовать декоратор login_required. Также позаботьтесь о включении правильных URL-адресов при обеспечении безопасности страниц, чтобы убедиться, что вы включили адреса входа и выхода в Django