Где удалить или установить начальные строки для базы данных в Django?
Я храню некоторые временные данные в базе данных, связанной с веб-сокетом. После перезагрузки сервера веб-сокеты умирают, и я хочу удалить все данные из соответствующей таблицы. Подскажите, где идеологически это должно быть сделано или такие данные вообще не должны храниться в базе данных?
Я попытался поместить этот блок в AppConfig.ready, но предупреждение консоли говорит, что это неправильное место.
from django.apps import AppConfig
class GameConfig(AppConfig):
default_auto_field = 'django.db.models.BigAutoField'
name = 'game'
def ready(self) -> None:
LobbySetting = self.get_model('LobbySetting')
LobbySetting.objects.all().delete()
Предупреждение в консоли:
RuntimeWarning: Accessing the database during app initialization is discouraged. To fix this warning, avoid executing queries in AppConfig.ready() or when your app modules are imported.
warnings.warn(self.APPS_NOT_READY_WARNING_MSG, category=RuntimeWarning)