Консольные команды

compilemessages

Скомпилировать файлы локализации

python manage.py compilemessages

createsuperuser

Создать суперпользователя

python manage.py createsuperuser

makemessages

Создать файлы локализации

python manage.py makemessages

makemigrations

Создать файлы миграции

  • name - название миграции
python manage.py makemigrations app_name

python manage.py makemigrations shop --name "add_translation_model"

migrate

Миграция базы данных

python manage.py migrate

runserver

Запуск сервера разработки

  • settings - моудль файла настроек
python manage.py runserver

python manage.py runserver --settings mysite.settings

sqlmigration

Выводит sql запросы миграции

python manage.py sqlmigration app_name 0001
"""
BEGIN;
CREATE TABLE "blog_post" (
    "id" integer NOT NULL PRIMARY KEY AUTOINCREMENT,
    "title" varchar(250) NOT NULL,
    "slug" varchar(250) NOT NULL,
    "body" text NOT NULL,
    "publish" datetime NOT NULL,
    "created" datetime NOT NULL,
    "updated" datetime NOT NULL,
    "status" varchar(10) NOT NULL,
    "author_id" integer NOT NULL REFERENCES "auth_user" ("id"));
CREATE INDEX "blog_post_2dbcba41" ON "blog_post" ("slug");
CREATE INDEX "blog_post_4f331e2f" ON "blog_post" ("author_id");
COMMIT;
"""

startapp

Создать приложение в проекте

django-admin startapp blog

startproject

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

django-admin startproject mysite