Создание Django проекта и приложения
Было две викторины, на тему создания Django проекта и Django приложения.
Результаты следующие:
- Создание проекта - 46% верных ответов среди 28 участвующих.
- Создание приложения - 58% верных ответов среди 24 участвующих.
В связи с этим небольшой пост, по созданию проекта и приложения с кратким описанием структуры.
Реклама
Создание Django проекта
Чтобы создать проект в Django, нам нужно открыть терминал и перейти в папку, где мы хотим создать наш Django проект.
Здесь мы запускаем команду:
django-admin startproject myproject
Эта команда создаст для нас новый каталог, названный myproject
, и заполнит его файлами, необходимыми для создания проекта Django.
Структура проекта Django
Давайте рассмотрим структуру директорий и файлов, созданных командой startproject
.
myproject/
|-- myproject/
| |-- __init__.py
| |-- settings.py
| |-- urls.py
| |-- asgi.py
| `-- wsgi.py
`-- manage.py
myproject/
- это каталог верхнего уровня, который содержит наш Django проект.myproject/myproject/
- это каталог, который содержит первое Django приложение.myproject/__init__.py
- пустой файл, который просто говорит Python, что каталог myproject должен рассматриваться как Python-пакет.myproject/settings.py
- - файл, содержащий настройки Django-проекта, такие, как база данных, интернационализация, часовой пояс, а также другие настройки.myproject/urls.py
- - файл, содержащий шаблоны URL-адресов проекта Django. Как только вы определите эти шаблоны, Django будет использовать их для пересылки пользователей на соответствующее представление.myproject/asgi.py
иmyproject/wsgi.py
- файлы, содержащие настройки для ASGI и WSGI серверов. ASGI - это новый способ работы с асинхронным Python, в то время как WSGI - это протокол для связи Python-приложений и веб-сервера.manage.py
- исполняемый файл, который используется для запуска различных команд в веб-приложении Django, например запуска сервера разработки, создания миграций базы данных и многое другое.
Создание приложения в Django
Для создания нового приложения в Django необходимо запустить следующую команду из терминала:
python manage.py startapp my_app
Где my_app
- это название нового приложения.
После выполнения этой команды Django создаст новый каталог с именем my_app
внутри вашего проекта. В этом каталоге будут находиться необходимые файлы для создания нового приложения.
Структура приложения Django
Рассмотрим структуру каталогов и файлов, которые были созданы при выполнении команды startapp
:
my_app/
|-- __init__.py
|-- admin.py
|-- apps.py
|-- models.py
|-- tests.py
`-- views.py
__init__.py
- пустой файл, который указывает Python, что каталогmy_app
должен рассматриваться как Python-пакет.admin.py
- файл, содержащий настройки администраторской панели (Django Admin) для вашего приложения.apps.py
- файл, содержащий настройки приложения, такие как его название.models.py
- файл, содержащий определения моделей для вашего приложения. Модели - это объектно-реляционная отображаемая таблица базы данных.tests.py
- файл, содержащий модули тестирования для вашего приложения.views.py
- файл, содержащий определения представлений (views) для вашего приложения. В этих представлениях определено, что происходит, когда пользователь переходит на страницу вашего сайта.
Все статьи