Django db reset sans charger les fixtures
Question
Existe-t-il un moyen simple de réinitialiser une base de données Django (c’est-à-dire supprimer toutes les données / tables, créer de nouvelles tables et créer des index) sans charger de mot de remplacement de données de fixture? Ce que je veux, c’est une base de données vide, car toutes les données sont chargées à partir d’une autre source (une sorte de sauvegarde post-traitée).
Je sais que cela pourrait être réalisé en canalisant la sortie des commandes manage sql ...
vers manage dbshell
, mais cela repose sur manage dbshell
et est une sorte de hacky ...
Existe-t-il d'autres moyens de le faire?
Modifier:
gérer réinitialiser
le fera, mais existe-t-il une commande telle que réinitialiser
qui n'exige pas les noms d'applications en tant que paramètres?
La solution
Autant que je sache, les fixtures (dans le fichier initial_data) sont automatiquement chargées après manage.py syndcb
et non après leur réinitialisation. Donc, si vous faites un manage.py réinitialiser votreapp
, cela ne devrait pas charger les fixtures. Hmm?
Autres conseils
ne devriez pas pouvoir le faire avec option de réinitialisation ?