Рубрики
Без рубрики

Передовые практики Django – структура шаблона

Существует два основных способа организации структуры шаблона в Django: путь приложения по умолчанию и … Теги с Джанго, Питоном, Учебником, начинающими.

Передовые практики 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”