Skip to main content

Скрипт для:

  • Переустановки бд, задействованных в джанго-проекте.
  • Удаления всех старых файлов миграций, создания и применения новых для всех приложений в джанго-проекте.

Установка

  1. Установить пакет:

    • pip install django-reinstallation-app

    • Или, находясь внутри database_installer: pip install dist/django_reinstallation_app-X.tar.gz

  2. Добавить django_reinstallation_app в settings.INSTALLED_APPS:

INSTALLED_APPS = (
    ...
    'django_reinstallation_app',
    ...
)

Настройка

  1. Скрипт по умолчанию берет все бд и их настройки (name, user, host ...) из settings.DATABASES. БД должна быть postgres. Заигнорить бд, для которой переустановку делать не надо можно, указав в settings.py
DATABASES_TO_IGNORE = ['*']  # Заигнорить все бд, которые есть в проекте
DATABASES_TO_IGNORE = ['some_db']  # Заигнорить бд some_db (some_db - имя бд в postgres)
  1. Скрипт по умолчанию удаляет старые миграции, создает новые и применяет их для всех приложений, созданных пользователем в settings.INSTALLED_APPS
    Заигнорить приложение, для которого не нужно этого делать можно, указав в settings.py
DJANGO_APPS_TO_IGNORE = ['*']  # Заигнорить все приложения, которые есть в проекте
DJANGO_APPS_TO_IGNORE = ['app']  # Заигнорить приложение app

Запуск

Запуск скрипта реализован как джанго-комманда python manage.py install -p -m

-p - переустановка БД

-m - удаление старых миграция, создание и примение новых

Metadata

Release files for django-reinstallation-app 1.0.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for django-reinstallation-app 1.0.6
File Size Uploaded
django_reinstallation_app-1.0.6.tar.gz 8.9 kB Details

Release files / django_reinstallation_app-1.0.6.tar.gz

Download URL django_reinstallation_app-1.0.6.tar.gz
Size 8.9 kB
Tags Source
SHA-256 checksum
How to use checksums
7426999c628db7088b2d36ad3748e16210cc7e668997fce7f48e137ebc1588fd
BLAKE2b-256 checksum
How to use checksums
9cf41996a0eb74b4f9447b5b00d29dda3e36cfb200e8c6109838eefe78fc547b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.10.7

Release history Release notifications | RSS feed

This release

1.0.6 This release

1 release file

1.0.4

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page