Django - первые шаги
Для начала нам надо установить Django
После установки пакета вам будет доступна команда django-admin
в консоли. Она нам понадобится для старта проекта. Стартуется проект с помощью команды django-admin startproject <project_name>
.
Applications
Проекты Django разбиваются на "Приложения", для создания приложения надо запустить следующую команду:
note
TODO: Как разбивать проект на приложения
Создание вьюшек
Вью-функции - это функции получающие запросы и возвращающие ответы. Принято писать view-функции в файле views.py
каждого application
. Вьюшки получают первым аргументом объект-запроса.
Регистрация путей и обработчиков запроса
Роутинг настраивается в файле urls.py
вашего проекта, каждое приложение может иметь собственный файл urls.py
.
В файле urls.py
должно быть определено имя urlpatterns
, ссылаться эта переменная должна на список соответствий путь-обработчик
.
Для создания пары путь-обработчик
используются функции:
path(route, view, name=None)
- (New:Django v2.0
)Аргументы
route
- правило для пути. Пример:/posts/<username>
view
- обработчик.name
- имя роута, потом используется для генерации ссылок на этот роут.. например в шаблонах. Вовзращает функция либо экземпляр классаURLResolver
, либоURLPattern
.
url
- (OLD) устаревшая вспомогательная функция для создания парыпуть-обработчик
include(module_path | urlpatterns, namespace=None)
- Предназначена для встраивания правил из другого приложения(app).Получает она первым аргументом, путь до другого файла
urls.py
в стороннем приложении.namespace
- название для полученного списка правил.re_path
- Аналогpath
но получает в качестве первого аргумента регулярное выражение.
Старт сервера
Django предоставляет нам простой http сервер для разработки. Чтобы его стартануть: