Передовые практики Django (9 части серии)
Существует два основных способа организовать структуру шаблона в Django: путь уровня приложения по умолчанию и на заказ на уровне проекта.
Вариант 1: уровень приложения
По умолчанию Django Template Loader будет выглядеть в каждом приложении для Шаблоны
папка. Но чтобы избежать пространства пространства имен вас Также Необходимо повторить имя приложения в папке ниже, что перед добавлением файла шаблона.
Например, если у нас был example_project
с страницы
приложение и A home.html
Файл шаблона, правильная структура будет такой: в пределах страницы
Приложение мы создаем шаблоны
каталог, то A страницы
каталог, и, наконец, наше home.html
файл.
├── example_project │ ├── __init__.py │ ├── settings.py │ ├── urls.py │ └── wsgi.py | └── pages | ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── models.py │ ├── tests.py │ └── views.py | ├── templates | ├── pages | ├── home.html └── manage.py
Это продемонстрировано в Официальные опросы Django Polls и работает просто хорошо.
Вариант 2: уровень проекта
Как проекты Django растут в размерах, часто более удобно иметь все шаблоны в одном месте, а не на охоту за них в нескольких приложениях. С одной линией изменение нашего settings.py
Файл, мы можем сделать это.
Обновите «Дирс»
Конфигурация под Шаблоны
Как следует, что указывает, что Кроме того Чтобы искать каталог шаблонов на уровне приложений, загрузчик шаблона Django должен Также Ищите каталог шаблонов уровня проекта.
# settings.py TEMPLATES = [ { ... 'DIRS': [os.path.join(BASE_DIR, 'templates')], ... }, ]
Тогда создайте Шаблоны
каталог на том же уровне, что и проект. Вот пример того, как он будет выглядеть с home.html
файл.
├── example_project │ ├── __init__.py │ ├── settings.py │ ├── urls.py │ └── wsgi.py | └── pages | ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── models.py │ ├── tests.py │ └── views.py ├── templates ├── home.html └── manage.py
Следующие шаги
Помните, что шаблон Django Template будет искать уровень приложения шаблоны
каталог А потом – если мы обновим Дирижер
Настройка – это будет Также Ищите уровень проекта шаблоны
каталог. Нет «правильного» способа организации шаблонов в вашем проекте Django, но многие разработчики, я включал в себя, предпочитаю подход уровня проекта.
Передовые практики Django (9 части серии)
Оригинал: “https://dev.to/learndjango/django-best-practices-template-structure-bp4”