Куда я должен поместить папку «требования» для шаблона входа в django?

#django #django-login

#django #django-login

Вопрос:

Согласно документации:

Вы несете ответственность за предоставление HTML-кода для шаблона входа в систему, который называется registration/login.html по умолчанию.

Куда я должен поместить registration папку?

Я попытался поместить его в верхнюю папку (там же, где и manage.py ). Когда это не сработало, я добавил registration в INSTALLED_APPS список settings.py . Это тоже не помогло.

Я попытался поместить registration папку проекта (рядом с settings.py ), и это тоже не сработало.

Мой проект urls.py :

 from django.contrib import admin
from django.urls import include, path
from django.conf import settings
from django.conf.urls.static import static
from django.contrib.auth import views as auth_views

urlpatterns = [
    path('myapp', include('myapp.urls')),
    path('login', auth_views.LoginView.as_view(), name='my_login'),
    path('admin/', admin.site.urls),
]
  

Комментарии:

1. Он должен попасть в templates папку вашего основного приложения.

2. в myapp/templates ?

3. Если myapp это ваше основное приложение, то да.

Ответ №1:

Вы должны поместить registration папку в ту же папку, которую вы определили в TEMPLATE настройках settings.py . Итак, если ваше приложение объявляется app/template как каталог шаблонов, вам необходимо поместить файлы html app/template/registration/ .

 # settings.py
TEMPLATES = [
    {
        'DIRS': [os.path.join(BASE_DIR, 'templates')],
    ...
    }
]