Web технологии

9. MVC фреймворки (1)

Дмитрий Смаль

Web приложения

Основные типы запросов

Основные задачи

MVC

Роли компонентов MVC

Плюсы фреймворков

Django

Соглашение о именовании

MVCDjango
ModelModel
Routerurls.py
Controllerviews
Viewtemplates

Структура проекта

django-admin startproject project - создание проекта.

Основные файлы проекта

Структура не-open-source проекта

Django приложения

Django приложения

Приложения - способ распространения кода в Django инфраструктуре. В случае, если вы не планируете публиковать ваш код, приложения - это просто способ логической организации кода.

./manage.py startapp crm - создание нового приложения с именем crm. Нужно вызывать из директории проекта.

Структура приложения

Основные файлы приложения

Конфигурация Django

Конфиг - просто python модуль

Пути в конфиге

Проблемы: Решения:

Относительные пути

Паттерн local_settings.py

Маршрутизация URL

Порядок поиска контроллера

Маршрутизация в проекте

Маршрутизация в приложении

Используемые функции

Особенности маршрутизации в Django

Reverse routing

В python коде: В шаблоне: