Мой django проект требует создания некоторых экземпляров модели при запуске, если они не существуют.
В настоящее время я создаю необходимые экземпляры модели, которые мне нужны в конфигурации приложения.
class MyAppConfig(AppConfig):
name = 'my_app'
def ready(self):
create_required_objects()
def create_required_objects():
from my_app.models import MyObject
for name in MyObject.reserved_names:
if not MyObject.objects.filter(name=name).exists():
MyObject.objects.create(name=name, not_editable=True)
Это прекрасно работает при инициализации базы данных sqlite, однако, если я очищаю базу данных и затем пытаюсь запустить сервер, я получаю следующую ошибку:
django.db.utils.OperationalError: no such table: my_app_object
Я хотел бы иметь возможность очистить базы данных (желательно просто удалив db.sqlite3) и запустите сервер.