Скрипт для:
- Переустановки бд, задействованных в джанго-проекте.
- Удаления всех старых файлов миграций, создания и применения новых для всех приложений в джанго-проекте.
Установка
-
Установить пакет:
-
pip install django-reinstallation-app -
Или, находясь внутри database_installer:
pip install dist/django_reinstallation_app-X.tar.gz
-
-
Добавить django_reinstallation_app в settings.INSTALLED_APPS:
INSTALLED_APPS = (
...
'django_reinstallation_app',
...
)
Настройка
- Скрипт по умолчанию берет все бд и их настройки (name, user, host ...) из settings.DATABASES. БД должна быть postgres. Заигнорить бд, для которой переустановку делать не надо можно, указав в settings.py
DATABASES_TO_IGNORE = ['*'] # Заигнорить все бд, которые есть в проекте
DATABASES_TO_IGNORE = ['some_db'] # Заигнорить бд some_db (some_db - имя бд в postgres)
- Скрипт по умолчанию удаляет старые миграции, создает новые и применяет их для всех приложений, созданных пользователем в 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)
| 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
|