Mon plan est de pouvoir générer dynamiquement des tables SQL. Depuis que je sais que django peut créer des tables SQL en utilisant des modèles, ils doivent avoir une fonction pour cela. Le problème est que je ne trouve pas cette fonction dans le dossier Django, ou peut-être que je ne le reconnais tout simplement pas. thnxDjango convertir le modèle en code SQL
Répondre
Si vous cherchez des pièces de code spécifiques, jetez un oeil à django.db.backends.base.creation
pour voir comment le sql est généré, bien sûr il doit y avoir des implémentations individuelles pour différents types de bases de données, donc par exemple voir aussi django.db.backends.postgresql_psycopg2.creation
!
Pouvez-vous réparer le lien brisé? –
Il est appelé django-admin.py
Commencez ici: http://docs.djangoproject.com/en/dev/ref/django-admin/
Plus précisément, voir http://docs.djangoproject.com/en/dev/ref/django-admin/#django-admin-sql
Je suis à la recherche de la fonction spécifique en fait. De cette façon, je peux l'implémenter dans mon script python. – Benjamin
@Benjamin: Vous pouvez importer et exécuter cela. En outre, vous pouvez lire la source pour voir comment ils le font. C'est très clair en lisant la source. –
Je ne sais pas exactement ce que vous voulez dire, mais vous pouvez obtenir le SQL pour toutes les tables dans un application en exécutant cette commande: python manage.py sqlall your_app
C'est 'sqlmigrate' maintenant – shadi
https://docs.djangoproject.com/fr/1.10/ref/schema-editor/ – Benjamin