Share
Explore

Создание простого веб-приложения на базе шаблонов фреймворка Django,

которое будет включать список мест вывоза отходов (МВО).

1. Создание виртуальной среды

Для разработки приложения на Django желательно создание виртуальной среды, чтобы обеспечить приложению запуск, независимый от других приложений и универсальность при работе с разными приложениями, основанными на других версиях фреймворка.
Для создания виртуальной среды необходимо определить каталог для проекта Django.
Запуск командной строки (терминала): ​
image.png
Командная строка запущена:
image.png
Создание основного каталога, где будет размещен проект и переход в этот каталог:
image.png
Для работы с виртуальной средой в python применяется встроенный модуль venv, которому при создании среды передается ее название. В данном случае одноименное .venv (может быть любым).
image.png
В текущей папке (C:\Users\User\Django_project>) будет создан подкаталог ".venv".
Для работы виртуальную среду, связанную с проектом Django_project, нужно активировать каждый раз, когда будет проводиться работа с этим проектом.
image.png

2. Установка Django.

После активации виртуальной среды выполняется установка Django. По умолчанию устанавливается последняя версия. Такой порядок имеет смысл, т.к. разные проекты могут использовать разные версии Django, а обратная совместимость не всегда соблюдается.
image.png

3. Создание проекта «waste_management».

При установке Django в папку Scripts устанавливаются файл django-admin.exe и утилита django-admin. Далее – это команда, нужная для управления проектом, в т.ч. для его создания. Посредством команды startproject и передачи ей в качестве аргумента заданного названия проекта waste_management в текущей папке (C:\Users\User\Django_project>) будет создан каталог с названием проекта waste_management.
image.png

4. Создание приложения «locations».

Созданный проект уже по умолчанию содержит несколько основных приложений. Каждое представляет какую-то определенную функциональность.
image.png
Создание приложения «locations» для реализации определенного функционала.
image.png
Файлы созданного приложения будут хранится в одноименной папке внутри каталога проекта. Приложение требует регистрации в проекте. Для этого оно добавляется в переменную INSTALLED_APPS в файле settings.py проекта. Файл с кодом открывается в любом редакторе подходящем для python: Visual Studio, Spyder и др.
image.png

5. Создание модели данных.

Модели данных необходимы для взаимодействия с базой данных, являются единственным источником информации о данных и описывают структуру используемых данных. В каталоге приложения по умолчанию содержится файл models.py, который определяет модели.
Создание модели WasteDisposalLocation с заданными полями:
Модель данных прописывается в файл models.py.
image.png

Отображение в IDE VSCode ​
image.png

6. Создание миграции для модели.

Каждая модель сопоставляется с определенной таблицей в БД. Для создания в БД таблицы, которая будет хранить объекты модели, нужно создать и выполнить миграцию. Миграция преобразует БД в соответствии с определением моделей проекта. ​
image.png
Миграция отобразиться в файле по пути locations\migrations\0001_initial.py. Поле id добавляется в модель по умолчанию, представляет первичный ключ в качестве идентификатора.
image.png
Выполнение миграции.
image.png
После выполнения миграции в БД проекта добавится таблица для хранения модели данных WasteDisposalLocation. При внесении изменений в определение модели (напр. добавлении новых полей в модель) создание и применение миграции к БД необходимо производить заново, чтобы БД была синхронизирована с определением модели.

7. Регистрация модели WasteDisposalLocation в админке.

Django создает автоматический интерфейс администратора. Считывает данные из моделей, предоставляет ориентированный на модели интерфейс для управления контентом на сайте проекта.
В каталоге модели locations находится файл admin.py. Необходимо зарегистрировать каждую модель, которую Django будет отображать в интерфейсе администратора. Разные модели регистрируются каждая в соответствующих им файлах (напр. модель locations – в locations/ admin.py)
image.png
Разные модели проекта можно передать в управление пользователям (администраторам) с разным ролями.

8. Создание суперпользователя, который будет иметь доступ к админке Django.

Команда createsuperuser, заданная в консоли управления проектом создает пользователя. Требуется ввести Username или оставить поле пустым для использования имени «user». Указать адрес эл.почты и пароль. Эти учетные данные будут использоваться для входа на странице после запуска.
image.png

9. Запуск проекта на выполнение.

Посредством консоли подается команда python manage.py runserver в папке проекта.
image.png
Адрес, по которому запущен проект: Starting development server at .
При введении адреса в адресную строку любого браузера откроется содержимое по умолчанию.
image.png

10. Администрирование

Переход в админку at admin. Ввод учетных данных суперпользователя.
image.png
Панель администратора
image.png
Заполнение полей модели данными.
image.png
Отображение списка мест вывоза отходов.
image.png
Создание приложения и тестирование заданного функционала окончено.
Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.