| MVC | Django |
|---|---|
| Model | Model |
| Router | urls.py |
| Controller | views |
| View | templates |
django-admin startproject project - создание проекта.
manage.py - скрипт управления проектомproject/settings.py - настройкиproject/urls.py - router, список URL проектаproject/wsgi.py - WSGI приложение, точка входаcrm - Django - приложениеПриложения - способ распространения кода в Django инфраструктуре. В случае, если вы не планируете публиковать ваш код, приложения - это просто способ логической организации кода.
./manage.py startapp crm - создание нового приложения с именем crm.
Нужно вызывать из директории проекта.
models.py - файл с моделями, бизнес-логикаviews.py - контроллерыurls.py - URL роутер данного приложенияtemplates - директория с шаблонамиmanagement/commands - консольные команды приложенияstatic - CSS, JavaScript, картинкиmigrations - миграции для обновления базы данных$PROJECT_PATHROOT_URLCONF из настроекurlpatterns404 Not Foundurl - для передачи именованных параметровpatterns - для добавления префикса к именамinclude - включение одного urls.py внутрь другого/) в начале роутов не указывается