Создание проекта с нуля
Указываем используемую версию языка:
pyenv local 3.8.12
Создаём виртуальное окружение и устанавливаем туда Django:
pyenv exec python -m pipenv install django
Добавляем полезные команды в Pipfile
:
[scripts]
manage = "./manage.py"
shell = "./manage.py shell"
dbshell = "./manage.py dbshell"
migrate = "./manage.py migrate"
service = "./manage.py runserver"
check = "./manage.py makemigrations --dry-run --check -v 3"
locale = "./manage.py makemessages -l ru"
Создаём проект, меняя его структуру на более логичную:
pipenv run django-admin startproject <project_name>
mv <project_name> <project_name>_old
mv <project_name>_old/* .
rm -rf <project_name>_old
Создаём приложение в нужном каталоге:
mkdir <project_name>/<app_name>
pipenv run manage startapp <app_name> <project_name>/<app_name>
Исправляем путь до приложения в apps.py
:
class <app_name>Config(AppConfig):
default_auto_field = 'django.db.models.BigAutoField'
name = '<project_name>.<app_name>'
Пишем остальной код ;)
Обновлено 13 Дек. 2021, 23:31 RaD.