Esiste un modo per eseguire alcune istruzioni SQL personalizzate dopo che syncdb ha creato le tabelle per i modelli? Nello specifico, vorrei creare alcune viste del database.Come ottenere './manage.py syncdb' per creare viste aggiuntive o eseguire SQL personalizzato?
6
A
risposta
4
Nota: come menzionato nei commenti, questo metodo è obsoleto a partire da Django 1.7.
O semplicemente creare un file chiamato SQL/<ModelName> sql: http://docs.djangoproject.com/en/dev/howto/initial-data/#providing-initial-sql-data
9
Sì, ci sono segnali che è possibile rilevare dopo un syncdb.
Vedere management signals per i documenti.
Questo è il modo in cui viene compilata la tabella delle autorizzazioni contrib.auth e la tabella del framework contenttypes.
Problemi correlati
- 1. Django syncdb nome personalizzato per tabella
- 2. PyCharm: Come eseguire i comandi syncdb e sql?
- 3. Come eseguire manage.py dalla shell Python
- 4. Come installare SQL personalizzato con Django
- 5. Django evita di creare PointField nel database quando eseguo python manage.py syncdb
- 6. Come posso eseguire `syncdb --noinput` di Django con call_command?
- 7. In Django, come creare tabelle da un file SQL quando viene eseguito syncdb
- 8. Come posso ottenere colonne aggiuntive durante l'idratazione degli oggetti Propel con SQL personalizzato?
- 9. come eseguire syncdb senza caricare fixture?
- 10. Django manage.py - Creazione tabelle auth_permission e django_content_type
- 11. impossibile creare il superutente dopo syncdb
- 12. Django filo vs sqlclear & syncdb
- 13. Django non trova app in virtualenv quando si utilizza manage.py syncdb
- 14. Come posso creare viste elenco e dettagli per django-taggit?
- 15. Django SyncDB e migrare
- 16. startApp con manage.py per creare un'applicazione in un'altra directory
- 17. Creazione di helper personalizzato disponibile nelle viste
- 18. Come eseguire attività aggiuntive nel controller restful Yii2?
- 19. Come funziona manage.py?
- 20. Non in grado di creare super-utente con Django manage.py
- 21. Best practice con le viste Backbone: riutilizzare o creare?
- 22. sql aggiungendo righe aggiuntive a ciascuna riga
- 23. viste aggiornabili - SQL Server 2008
- 24. Fluent NHibernate mappatura per viste SQL
- 25. Come creare più finestre/viste su iPhone?
- 26. Come posso creare fixture più belle con manage.py dumpdata?
- 27. Come caricare librerie aggiuntive per GDB?
- 28. Come creare una sottoclasse di data.frame con funzionalità aggiuntive
- 29. Come creare un dizionario personalizzato per Hunspell
- 30. Come utilizzare artisan per creare viste in laravel 5.1
Questo funziona bene abbastanza, ma l'intera funzione "SQL personalizzata" è stato definito un "hack" da uno degli sviluppatori principali, e una preferenza è stata espressa per l'utilizzo del segnale post_syncdb. Impossibile trovare il link al momento. In ogni caso è garantito di rimanere in attesa fino al 2.0, quindi non preoccuparti. –
Questo non funziona. L'esecuzione di 'manage.py sqlcustom' ignora tutti i miei file sql/ .sql. –
Cerin
Hmm. Non l'ho provato da un po ', ma gli ultimi documenti indicano che dovrebbe funzionare. I file devono essere chiamati/sql/ .sql –
Dave