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.
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