хорошие практики в системе аутентификации Django - PullRequest
0 голосов
/ 12 октября 2019

У меня есть вопрос при добавлении URL-адресов аутентификации приложения auth (django.contrib.auth.urls).

Где мне добавлять шаблоны? (login.html и т. Д.)

Я видел, что они добавляют в папку templates проекта:

project > templates > registration > login.html ...

Я также видел, что они делают это в приложенииназывается registration:

|-- project
    |-- registration
        |-- templates
        |   |-- registration
        |       |-- login.html
        |           ....
        |
        |-- __init__.py
        |-- admin.py
            .....

Но это имя меня мало убеждает, я также видел, что они делают это в приложениях, называемых users и accounts

Вкакое приложение я должен сделать это? (accounts, users, registration)

какая из них является наилучшей практикой?

Я также хочу прокомментировать, что я создаю пользовательскую модель пользователя и думаю, что она должназайти в одно из этих приложений, верно? Это было бы наиболее логичным, согласно названию приложения.

1 Ответ

0 голосов
/ 13 октября 2019

Если вы создаете пользовательское приложение пользователя, вы можете поместить шаблоны учетных записей в project / your_user_app / templates / registration. В этом случае your_user_app должно быть в самом верху INSTALLED_APPS в settings.py.

в settings.py

INSTALLED_APPS = [
    'your_user_app',
    'django.contrib.admin',
    'django.contrib.auth',
     ...  
     ...
]


AUTH_USER_MODEL = 'your_user_app.your_custom_user_model'


TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [],
        'APP_DIRS': True,
         ...
    },
]

ИЛИ вы можете поместить шаблоны учетных записей в project / templates /зарегистрируйте и отредактируйте DIRS в settings.py:

TEMPLATES = [
    {
        ...

        'DIRS': [
            os.path.join(BASE_DIR, 'templates')
        ],

        ...
    },
]

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

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