2013-07-20 5 views
1

Je suis encore un peu nouveau pour l'ensemble django-chose avec la définition de modèles dans Models.pymodèles modificatrices sans casser Django flux

Ma question est, mon schéma db est encore un peu rugueux et je suis en train de changer les choses par le passé quelques jours avant de commettre avec syncdb commande, est-il dangereux d'utiliser un programme comme MySql Workbench ou Sequel Pro et d'exécuter le code DDL pour modifier les informations de la table de base de données: par exemple en changeant un champ à CHAR() ou en ajoutant de nouvelles colonnes une interface externe.

Est-ce que django deviendra complètement confus? (Puisque le DDL n'a pas été explicitement déclaré dans models.py avant et syncdb run?)

Si oui, quelle est une meilleure approche?

Je n'ai pas encore trouvé un.

Merci pour toutes les informations que vous pouvez me donner.

+0

Vous pouvez utiliser django sud pour les migrations db (http://south.readthedocs.org/en/latest/) ou modifier manuellement les définitions de table dans db. – Asterisk

+0

Donc, son "OK" pour modifier avec un programme tiers comme Mysql Workbench ou Sequel Pro? Comment Django gère-t-il le changement de programme tiers db ddl? – CodeTalk

+0

@Asterisk - si vous pouviez expliquer dans une réponse - l'apprécierait grandement. – CodeTalk

Répondre

1

Qu'est-ce que vous voulez faire sont nommés migrations, vous pouvez utiliser south celui-ci est très utile

+1

Merci pour la réponse. Je vais regarder dans cela. – CodeTalk