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?

Était-ce utile?

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 ?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top