Создание основы проекта 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 хранятся все настройки проекта. При развёртывании проекта автоматически устанавливаются стандартные настройки, а в течение развития проекта разработчик изменяет или дополняет их. Обычно этот файл называют «конфиг». Более педантичные программисты говорят «файл настроек» или «файл конфигурации проекта», но таких программистов мало.




Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: