Je viens de lancer l'application "Hello World" sur GAE et Django-nonrel. J'ai vu quelques différences entre l'utilisation de Django pur sur des bases de données relationnelles et Django-nonrel. La plus regrettable est l'incapacité du système de migration vers le sud dans les bases de données non relationnelles. Existe-t-il un moyen de migrer les modèles vers la base de données avec GAE ? Si ce n'est pas le cas, quelle stratégie de développement de modèles recommanderiez-vous dans ce cas ?
Réponse
Trop de publicités?La principale préoccupation de South est de gérer les problèmes liés aux modifications des schémas des bases de données relationnelles. Cela n'est pas nécessaire dans une base de données non relationnelle, où des pratiques de codage intelligentes et de simples scripts peuvent gérer les migrations en tant qu'opération en ligne.
Voir aussi
- http://code.google.com/appengine/articles/update_schema.html
- http://code.google.com/p/appengine-mapreduce/
Gardez à l'esprit que de nombreux types de champs Django sont de type supporté par djangoappengine . Cela signifie que vous pouvez utiliser dumpdata
sur votre projet sql pour sauvegarder vos données dans des fichiers et les utiliser plus tard. loaddata
dans votre nouveau projet pour le charger dans vos modèles.
Si vous avez besoin d'un traitement supplémentaire, vous pouvez créer un petit script qui copie les données des anciens modèles vers les nouveaux.