Lorsque j'ai une vue qui aide au téléchargement d'un fichier, je veux qu'il soit stocké dans la base de données, ce qui n'est possible que si je lance syncdb. Mais, jusqu'à présent, je sais comment exécuter python manage.py syncdb sur la ligne de commande python. Comment puis-je le faire fonctionner automatiquement lorsque je télécharge des données?Comment faire fonctionner syncdb automatiquement dans Django?
Répondre
façon un peu hacky:
import sys
sys.argv.append('syncdb')
from django.core.management import execute_manager
import settings # Your project's settings. Assumed to be in the same directory.
execute_manager(settings)
Vous pouvez toujours appeler
os.system('python /path/manage.py syncdb')
Cela devrait fonctionner votre processus de syncdb, cependant, je pense qu'il ya de meilleures façons de résoudre cela sans l'aide syncdb à tout.
Oh, et vous aurez besoin d'utiliser le drapeau qui va répondre à toutes les questions.
Appeler syncdb
à chaque téléchargement de fichier est faux en soi, mais répondant à votre question. Pour appeler syncdb
de code à l'intérieur:
from django.core.management.commands.syncdb import Command as SyncDbCommand
SyncDbCommand().handle_noargs()
Cela désynchronise les commandes; Vous ne pouvez pas exécuter cette commande maintenant pour moi, est-ce que je fais quelque chose de mal? – Mark
Django a une façon officielle de Running management commands from your code
- 1. Impossible de faire fonctionner python.manage.py syncdb
- 2. django fabric syncdb
- 3. Heroku: django syncdb ne semble rien faire.
- 4. Django: application sautée dans syncdb
- 5. Comment faire fonctionner css dans Django
- 6. Django Python SyncDB SQL
- 7. Django manage.py syncdb erreur
- 8. Django syncdb erreur
- 9. Django Syncdb error
- 10. django smart_selects - erreur syncdb
- 11. Index dans Django après l'exécution de syncdb
- 12. Django syncdb nom personnalisé pour la table
- 13. Comment faire fonctionner Django avec MySQL dans XAMPP?
- 14. Sud faisant syncdb faire tout le travail
- 15. Comment faire fonctionner Subversion avec des fichiers générés automatiquement?
- 16. Django> xhtml2pdf> Le faire fonctionner?
- 17. Django Tous les SQL de syncdb
- 18. Appareils django: charger plusieurs appareils sur syncdb
- 19. Faire fonctionner macports django et python
- 20. django manage.py syncdb échoue après avoir créé
- 21. Exécuter erreur manage.py syncdb avec Django 1.5
- 22. Déploiement de l'application Django, comment faire fonctionner South?
- 23. Importation circulaire en python + django ?! comment le faire fonctionner?
- 24. Comment faire fonctionner DS.belongsTo avec ember-data et django-tastypie
- 25. types de contenu tout en syncdb dans rassis Django
- 26. relation non trouvée lorsque syncdb est exécuté dans django
- 27. Impossible de syncdb dans l'application GeoDjango
- 28. Erreur quand j'exécute syncdb
- 29. Django syncdb ne crée pas de tables pour mon application
- 30. Comment faire fonctionner TTSplitViewController?
s'il vous plaît expliquer comment cela fonctionne, parce que vous pouvez télécharger un fichier int db sans syncdb, donc à mon humble avis, vous devriez certainement pas appeler syncdb tout le temps que vous téléchargez un fichier – Jerzyk
Le téléchargement d'un fichier n'a absolument rien à voir avec syncdb. –
"Je veux qu'il soit stocké dans la base de données, ce qui n'est possible que si je lance syncdb" - je ne suis pas sûr mais quelque chose à propos de cette phrase déclenche une petite cloche d'alarme dans ma tête. Décrivez un peu plus en détail ce que vous voulez réaliser. Le bit 'syncdb' pourrait être un faux-fuyant. –