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 сервер для разработки. Чтобы его стартануть: