Создание основы проекта Django

После создания виртуального окружения для проекта и установки в него Django 2.2.19, пришло время создать сам проект. В Django этот процесс автоматизирован, а структура проекта — стандартна.Процесс автоматического создания основы проекта называется scaffolding. Этот термин не имеет устоявшегося аналога в русском языке, но часто используется в англоязычной документации. Литературный перевод звучит как «возведение строительных лесов». Применительно к коду можно перевести как «автоматическое создание основы проекта».

Пример структуры:

anfisa4friends <-- общая папка проекта
 ├── .git/
 ├── .vscode/
 | <-- тут будет жить проект
 ├── venv <-- папка виртуального окружения с Django и все-все-все
 ├── README.md
 ├── LICENSE
 └── .gitignore 

Вот что нужно сделать для создания проекта:

  1. Запустите терминал и перейдите в корневую директорию проекта.
  2. Через терминал активируйте виртуальное окружение проекта: source venv/bin/activate (для Windows: source venv/Scripts/activate). После активации виртуального окружения строка ввода в терминале будет начинаться с (venv).
  3. В терминале выполните команду создания базовой структуры проекта.
(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 хранятся все настройки проекта. При развёртывании проекта автоматически устанавливаются стандартные настройки, а в течение развития проекта разработчик изменяет или дополняет их. Обычно этот файл называют «конфиг». Более педантичные программисты говорят «файл настроек» или «файл конфигурации проекта», но таких программистов мало.


Вы можете оставить комментарий, или Трекбэк с вашего сайта.

Оставить комментарий