которое будет включать список мест вывоза отходов (МВО).
1. Создание виртуальной среды
Для разработки приложения на Django желательно создание виртуальной среды, чтобы обеспечить приложению запуск, независимый от других приложений и универсальность при работе с разными приложениями, основанными на других версиях фреймворка.
Для создания виртуальной среды необходимо определить каталог для проекта Django.
Запуск командной строки (терминала):
Командная строка запущена:
Создание основного каталога, где будет размещен проект и переход в этот каталог:
Для работы с виртуальной средой в python применяется встроенный модуль venv, которому при создании среды передается ее название. В данном случае одноименное .venv (может быть любым).
В текущей папке (C:\Users\User\Django_project>) будет создан подкаталог ".venv".
Для работы виртуальную среду, связанную с проектом Django_project, нужно активировать каждый раз, когда будет проводиться работа с этим проектом.
2. Установка Django.
После активации виртуальной среды выполняется установка Django. По умолчанию устанавливается последняя версия. Такой порядок имеет смысл, т.к. разные проекты могут использовать разные версии Django, а обратная совместимость не всегда соблюдается.
3. Создание проекта «waste_management».
При установке Django в папку Scripts устанавливаются файл django-admin.exe и утилита django-admin. Далее – это команда, нужная для управления проектом, в т.ч. для его создания. Посредством команды startproject и передачи ей в качестве аргумента заданного названия проекта waste_management в текущей папке (C:\Users\User\Django_project>) будет создан каталог с названием проекта waste_management.
4. Создание приложения «locations».
Созданный проект уже по умолчанию содержит несколько основных приложений. Каждое представляет какую-то определенную функциональность.
Создание приложения «locations» для реализации определенного функционала.
Файлы созданного приложения будут хранится в одноименной папке внутри каталога проекта.
Приложение требует регистрации в проекте.
Для этого оно добавляется в переменную INSTALLED_APPS в файле settings.py проекта. Файл с кодом открывается в любом редакторе подходящем для python: Visual Studio, Spyder и др.
5. Создание модели данных.
Модели данных необходимы для взаимодействия с базой данных, являются единственным источником информации о данных и описывают структуру используемых данных. В каталоге приложения по умолчанию содержится файл models.py, который определяет модели.
Создание модели WasteDisposalLocation с заданными полями:
Модель данных прописывается в файл models.py.
Отображение в IDE VSCode
6. Создание миграции для модели.
Каждая модель сопоставляется с определенной таблицей в БД. Для создания в БД таблицы, которая будет хранить объекты модели, нужно создать и выполнить миграцию. Миграция преобразует БД в соответствии с определением моделей проекта.
Миграция отобразиться в файле по пути locations\migrations\0001_initial.py. Поле id добавляется в модель по умолчанию, представляет первичный ключ в качестве идентификатора.
Выполнение миграции.
После выполнения миграции в БД проекта добавится таблица для хранения модели данных WasteDisposalLocation. При внесении изменений в определение модели (напр. добавлении новых полей в модель) создание и применение миграции к БД необходимо производить заново, чтобы БД была синхронизирована с определением модели.
7. Регистрация модели WasteDisposalLocation в админке.
Django создает автоматический интерфейс администратора. Считывает данные из моделей, предоставляет ориентированный на модели интерфейс для управления контентом на сайте проекта.
В каталоге модели locations находится файл admin.py. Необходимо зарегистрировать каждую модель, которую Django будет отображать в интерфейсе администратора. Разные модели регистрируются каждая в соответствующих им файлах (напр. модель locations – в locations/ admin.py)
Разные модели проекта можно передать в управление пользователям (администраторам) с разным ролями.
8. Создание суперпользователя, который будет иметь доступ к админке Django.
Команда createsuperuser, заданная в консоли управления проектом создает пользователя.
Требуется ввести Username или оставить поле пустым для использования имени «user».
Указать адрес эл.почты и пароль. Эти учетные данные будут использоваться для входа на странице после запуска.
9. Запуск проекта на выполнение.
Посредством консоли подается команда python manage.py runserver в папке проекта.
Адрес, по которому запущен проект: Starting development server at . При введении адреса в адресную строку любого браузера откроется содержимое по умолчанию.
10. Администрирование
Переход в админку at admin.
Ввод учетных данных суперпользователя. Панель администратора
Заполнение полей модели данными.
Отображение списка мест вывоза отходов.
Создание приложения и тестирование заданного функционала окончено.