Перейти к содержанию

▍Шпаргалка по работе с Django

Создать папку проекта

mkdir project_name
cd project_name

Создать виртуальную среду Python

python3 -m venv venv
Активировать виртуальную среду
source venv/bin/activate

Если нужно деактивировать виртуальную среду

deactivate

Install django (~= same as 3.1.*)

pip install django~=3.1.0 
Новый проект django (из папки project_name)

django-admin startproject config .

Создать приложение (из папки project_name)

python manage.py startapp app_name
Миграция:

Django создает таблицу базы данных для каждой модели, представленной в вашем приложении, с помощью этих команд:

Создайте файл в app_name/migrations со структурой базы данных

python manage.py makemigrations

Миграция будет читать файлы миграции и создавать фактическую базу данных и таблицы.

python manage.py migrate

Создать суперпользователя для авторизации/админ панели

python manage.py createsuperuser

Запуск сервера

python manage.py runserver  => ex.  http://127.0.0.1:8000

Другие команды

# Django shell (Run projet code direclty)
~$ python manage.py shell

# example of code to run in the shell:
 >>> from app_name.models import User
 >>> user1 = User.objects.first()

# Prepare static folders for production
$ python manage.py collectstatic

# Take all data from app blog and export in json
python manage.py dumpdata blog >myapp.json

# Take all data in json file and import in app data table
python manage.py loaddata myapp.json
К началу