После создания виртуального окружения для проекта и установки в него Django 2.2.19, пришло время создать сам проект. В Django этот процесс автоматизирован, а структура проекта — стандартна.Процесс автоматического создания основы проекта называется scaffolding. Этот термин не имеет устоявшегося аналога в русском языке, но часто используется в англоязычной документации. Литературный перевод звучит как «возведение строительных лесов». Применительно к коду можно перевести как «автоматическое создание основы проекта».
Пример структуры:
anfisa4friends <-- общая папка проекта
├── .git/
├── .vscode/
| <-- тут будет жить проект
├── venv <-- папка виртуального окружения с Django и все-все-все
├── README.md
├── LICENSE
└── .gitignore
Вот что нужно сделать для создания проекта:
- Запустите терминал и перейдите в корневую директорию проекта.
- Через терминал активируйте виртуальное окружение проекта:
source venv/bin/activate
(для Windows:source venv/Scripts/activate
). После активации виртуального окружения строка ввода в терминале будет начинаться с(venv)
. - В терминале выполните команду создания базовой структуры проекта.
(venv)... $ django-admin startproject имя_проекта
После выполнения этой команды в корневой папке проекта появится новая директория, названная по имени проекта. Cтруктура директорий и файлов станет такой:
Скопировать кодanfisa4friends <-- корневая папка проекта
├── .git/
├── .vscode/
├── anfisa <-- рабочая папка проекта с кодом
| ├── manage.py
| └── anfisa <-- папка с настройками проекта
| ├── __init__.py
| ├── settings.py
| ├── urls.py
| └── wsgi.py
├── venv/
├── README.md
├── LICENSE
└── .gitignore
Содержимое директорий проекта:
- В директории
anfisa4friends/anfisa
лежат файлы с кодом проекта. anfisa4friends/anfisa/manage.py
— файл управления Django-проектом из командной строки. Вы часто будете к нему обращаться.- Пустой файл
anfisa4friends/anfisa/anfisa/__init__.py
объявляет эту директорию пакетом Python. По наличию такого файла Python понимает, что функции из файлов этой директории можно импортировать, например командойimport anfisa.urls
- В файле
anfisa4friends/anfisa/anfisa/urls.py
настраиваются URL проекта. anfisa4friends/anfisa/anfisa/wsgi.py
— это файл конфигурации WSGI-сервера, он пригодится при размещении проекта на веб-сервере.- В файле
anfisa4friends/anfisa/anfisa/settings.py
хранятся все настройки проекта. При развёртывании проекта автоматически устанавливаются стандартные настройки, а в течение развития проекта разработчик изменяет или дополняет их. Обычно этот файл называют «конфиг». Более педантичные программисты говорят «файл настроек» или «файл конфигурации проекта», но таких программистов мало.