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

compilemessages

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

python manage.py compilemessages

createsuperuser

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

python manage.py createsuperuser

makemessages

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

python manage.py makemessages

compilemessages

makemigrations

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

  • name - название миграции

python manage.py makemigrations app_name

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

# datamigration
python manage.py makemigrations shop --empty

migrate

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

python manage.py migrate

runserver

Запуск сервера разработки, по умолчанию на 127.0.0.1:8000

  • settings - моудль файла настроек

python manage.py runserver

python manage.py runserver 0.0.0.0:80

python manage.py runserver --settings mysite.settings

shell

Запустить проект в терминале, в python

python manage.py shell

sqlmigrate

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

python manage.py sqlmigrate 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

test

Прогнать тесты проекта

python manage.py test

# детализированный вывод информации, 0..2
python manage.py test --verbosity=2