Comment faire db dumpfile en django
Je veux faire un dump dans django, indépendamment de la base de données j'utilise et peut être chargé plus tard. La commande 'dumpdata" est parfait pour cela, mais c'est l'impression de la sortie de la console. De plus, j'ai fais appel à l'aide call_command fonction donc je ne peut pas stocker son contenu dans une variable, comme c'est l'impression de la sortie de la console.
S'il vous plaît laissez-moi savoir comment stocker de vidage d'un fichier à l'aide de dumpdata ou toute autre commande ou de l'api.
Grâce
source d'informationauteur Paritosh Singh
Vous devez vous connecter pour publier un commentaire.
Vous peut choisir un fichier pour mettre la sortie de dumpdata si vous appelez à partir de Python à l'aide de
call_command
par exemple:Toutefois, si vous essayez d'appeler cette ligne de commande avec par exemple
--stdout=filename.json
à la fin de votre dumpdata de commande, il donne l'erreurmanage.py: error: no such option: --stdout
.De sorte qu'il est là, vous avez juste à appeler à l'intérieur d'un script Python plutôt que sur la ligne de commande. Si vous voulez une option de ligne de commande, puis redirection (comme d'autres l'ont suggéré) est votre meilleur pari.
Vous venez de l'utiliser comme ça:
Après cette action, il y aura
data_dump.json
fichier dans le répertoire dans lequel vous avez exécuté la commande.Il y a plusieurs options à venir avec cela, mais vous le savez sans doute déjà. La chose que vous devez savoir, c'est comment rediriger la sortie de la sortie standard dans un fichier: vous effectuez cette action en mettant
>
avant le nom de fichier.Pour ajouter quelque chose pour le fichier que vous voulez utiliser
>>
mais puisque vous êtes dumping, les données de Django et la sortie est le plus probable, JSON, vous ne voulez pas que (parce qu'il va faire JSON valide).Comme vous le savez, vous pouvez redirection la sortie standard vers un fichier:
Comme il est fait mention dans le docsafin de vidage de grands ensembles de données, vous pouvez éviter les sections à l'origine des problèmes, et de les traiter séparément.
La commande suivante ne travaillent généralement:
Dans le cas où vous pouvez exporter plus tard, les exclus de données:
Dans Linux, vous pouvez simplement le tuyau de la sortie de la console dans un fichier.
manage.py dumpdata > fichier