Начало работы с Django — это установка виртуального окружения, установка пакетов и развертывание первого проекта.
Прежде всего подготавливается сервер. Устанавливается виртуальное окружение для того чтобы пакеты использовались только одним сайтом.
Рассмотрим начало работы с Django и структуру фреймворка
В виртуальном окружении фреймворк устанавливается выполнением
pip install Django
Если проект имеет какие-то другие зависимости, что часто бывает, они ставятся также
После установки можно создавать каталог под приложение и в нем выполнять
django-admin startproject first_project
Переходим в созданный каталог
cd first_project/
При установке создается определенная структура и основные скрипты
init.py — сообщает python о том, что текущая директория может быть пакетом
settings.py — скрипт с настройками приложения, нужен для деплоя
urls.py — содержит список url и правила роутинга
wsgi.py — играет роль webserver gateway interface
manage.py — к скрипту нужно обращаться, например, при генерации составляющих проекта (приложений)
Также скрипт используется при запуске проекта в dev режиме и для многих других операций.
Запуск проекта:
python manage.py startapp first_app
Миграции
Миграции — процесс заполнения средствами фреймворка базы данных той информацией, которая указана в скриптах.
Используются следующие файлы
init.py
admin.py — для регистрации моделей в админском интерфейсе
apps.py — конфигурация специфичная для приложения
models.py — хранит данные модели
tests.py — функции для тестрования кода
views.py — облуживание запросов и возврат ответов
Скрипты views.py и models.py используются обязательно, остальные могут отсутствовать.
Общий алгоритм разворачивания проекта
- В файле settings.py указываются установленные приложения (installed apps)
- Создается view
- Каждому view ставится в соответствие url
Первый шаг — создание приложения
(django) [root@home]# python manage.py startapp first_app
(django) [root@home]# ls | grep firstfirst_app
Процесс создания приложения через manage.py:
Прилжение указывается в installed apps
mcedit app/settings.py
Теперь запускаем сервер вручную из консоли
python manage.py runserver
Далее про миграции, которыми заканчивается начало работы с Django.
Потом наполнение базы данных, которое может происходить уже в процессе использования веб-приложения.
Читайте про запуск проекта на фреймворке на рабочем сервере.