Создание проекта
Создаём окружение и ставим Django:
mkdir -p ~/devel/project
cd /devel/project
pipenv install django
Появляются два файла: Pipfile
и Pipfile.lock
.
Создаём README.md
с содержимым:
# Project
Django powered ;)
Создаём репозиторий и коммитим всё туда:
git init
git add Pipfile Pipfile.lock README.md
git commit -m "Initial commit"
Далее выполняем коммиты так, чтобы по ним можно было проследить развитие проекта.
Немного расширяем возможности Pipfile
:
[[source]]
name = "pypi"
url = "https://pypi.org/simple"
verify_ssl = true
[dev-packages]
[packages]
django = "*"
[requires]
python_version = "3.8"
[scripts]
manage = "./manage.py"
shell = "./manage.py shell"
migrate = "./manage.py migrate"
service = "./manage.py runserver"
check = "./manage.py makemigrations --dry-run --check -v 3"
Создаём проект, точка в конце указывает, что структура проекта должна разворачиваться от текущего каталога:
pipenv run django-admin startproject src .
Структура получившегося проекта:
ls -lR
total 32
-rw-r--r-- 1 rad staff 245 29 окт 15:15 Pipfile
-rw-r--r-- 1 rad staff 1339 29 окт 15:06 Pipfile.lock
-rw-r--r-- 1 rad staff 59 29 окт 15:13 README.md
-rwxr-xr-x 1 rad staff 629 29 окт 15:22 manage.py
drwxr-xr-x 6 rad staff 192 29 окт 15:22 src
./platforma:
total 24
-rw-r--r-- 1 rad staff 0 29 окт 15:22 __init__.py
-rw-r--r-- 1 rad staff 3097 29 окт 15:22 settings.py
-rw-r--r-- 1 rad staff 751 29 окт 15:22 urls.py
-rw-r--r-- 1 rad staff 395 29 окт 15:22 wsgi.py