После того, как вы проверили работоспособность соединения с базой данных, пришло время создать Django-приложение — код, включающий в себя модели и представления, который объединён в один пакет Python и представляет собой цельное Django-приложение.
Удобно согласовать терминологию здесь, это поможет новичкам. В главе «Новый проект» мы создали проект, но в чём же разница между проектом и приложением? Разница в том, что первое является конфигурацией, а второе — кодом:
Проект — это экземпляр определённого набора кода Django-приложений и конфигурация для этих приложений.
С технической точки зрения существует одно требование к проекту — наличие файла конфигурации, который определяет способ соединения с базой данных, список установленных приложений, каталог с шаблонами и так далее.
Приложение — это переносимый набор некой функциональности, обычно включает в себя модели и представления, которые хранятся вместе в едином пакете языка Python.
Например, Django поставляется с рядом приложений, таких как система комментирования и автоматический интерфейс администратора. Важной особенностью этих приложений является то, что они переносимы и их можно использовать во множестве проектов.
Существует очень мало жёстких правил для соответствия вашего кода этой схеме. Если вы создаёте простой сайт, вы можете использовать единственное приложение. Если вы создаёте сложный сайт с несколькими независимыми частями, такими как интернет-магазин и форум, возможно вы пожелаете разнести их в отдельные приложения, что позволит использовать их раздельно в других проектах.
В действительности нет нужды создавать приложения вообще, как
это видно из примера функций представления, которые мы создали
ранее. Для тех случаев мы просто создали файл с именем
views.py, который содержал код функций
представления и создали схему URL для этих функций. Никакое
«приложение» нам для этого не понадобилось.
Тем не менее, существует одно требование относящееся к приложениям: если вы используете Django API для работы с базой данных, то вы обязаны создать приложение. Модели должны находиться внутри приложения. Следовательно, для того, чтобы начать описывать наши модели нам потребуется создать новое приложение.
Внутри каталога проекта mysite выполните
эту команду для создания приложения
books:
python manage.py startapp books
Эта команда ничего не выводит, она просто создаёт каталог
books в каталоге
mysite. Давайте глянем на содержимое этого
каталога:
books/
__init__.py
models.py
views.py
Эти файлы будут содержать модели и представления для приложения.
Посмотрите с помощью вашего текстового редактора файлы
models.py и
views.py. Оба файла сейчас пустые, исключая
импорт в models.py. Это каркас для вашего
приложения.
| Пред. | Уровень выше | След. |
| Настройка базы данных | Начало | Определение моделей в Python |
0 комментариев | Оставьте комментарий