Sembra che Django consenta di eseguire il codice all'avvio - quando l'app inizia, tuttavia, non è chiaro e dove dovrei inserire il codice. Quindi, come posso eseguire il codice all'avvio in Django 1.7?Esecuzione del codice all'avvio in Django 1.7
risposta
per Django> = 1.7 è possibile utilizzare il AppConfig.ready()
callback:
https://docs.djangoproject.com/en/dev/ref/applications/#django.apps.AppConfig.ready
Per le versioni precedenti, vedere this answer.
Se si utilizza il metodo AppConfig.ready()
:
1) Creare un modulo myapp/apps.py
e sottoclasse l'AppConfig. Per esempio:
from django.apps import AppConfig
class MyAppConfig(AppConfig):
name = 'myapp'
def ready(self):
...
2) Modifica myapp/__init__.py
e registrare la vostra applicazione di configurazione:
default_app_config = 'myapp.apps.MyAppConfig'
Vedi https://docs.djangoproject.com/en/1.7/ref/applications/#configuring-applications per i dettagli.
Non è ancora chiaro. In quale file dovrei metterlo? Devo ereditare la mia classe da AppConfig? Potresti farmi un esempio? –
Sì, si estenderà la classe 'AppConfig' in un modulo all'interno del pacchetto dell'applicazione. Vedere questa risposta per un'implementazione di esempio: http://stackoverflow.com/a/22924754/2011147 – Selcuk
Ancora non chiaro. Perché il file si chiama 'signals.py', dove è collocato? –
- 1. Serializzare classmethods in Django 1.7
- 2. Django 1.7 modelli in conflitto
- 3. Come resettare le migrazioni in Django 1.7
- 4. Esecuzione del codice per una pagina Django 404 personalizzata
- 5. convalida password personalizzata in django 1.7
- 6. errori del database casuali con Django 1.7, uwsgi e PostgreSQL
- 7. django 1.7 join esterno sinistro
- 8. Revert Django 1.7 RemoveField migrazione
- 9. Monitoraggio del cambio di codice malfunzionamento con Django 1.7 su mod-wsgi
- 10. Django 1.7 - Accidentalmente un tavolo. Come recuperarlo?
- 11. Esecuzione del codice temporale in Android
- 12. Esecuzione del codice "preambolo" in MATLAB
- 13. Esecuzione del codice java compilato in fase di esecuzione
- 14. come effettuare il downgrade da Django 1.7 a Django 1.6
- 15. Django 1.7 makemigrations non avere un effetto
- 16. Django 1.7 Sincronizza le app non migrati
- 17. Django 1.7 - L'app 'your_app_name' non ha migrazioni
- 18. C# Dimensioni del codice e tempo di esecuzione del codice
- 19. Utilizzare JSONResponse per serializzare un QuerySet in Django 1.7?
- 20. Come annullare l'applicazione la prima migrazione in Django 1.7
- 21. Rimuovi app (e tabelle di database associate) in Django 1.7
- 22. Ottenere il modello ContentType in migrazione - Django 1.7
- 23. Eclipse: modifica e esecuzione del codice live
- 24. Esecuzione del codice prolog su un iPhone
- 25. Estensione per Firefox: esecuzione del codice nativo?
- 26. VSIX: esecuzione del codice all'avvio VS
- 27. Esecuzione del codice CloudKit nei test?
- 28. Esiste una sostituzione di Django 1.7+ per l'add_introspection_rules() di South?
- 29. Modelli all'interno di test - numero di Django 1.7
- 30. Git/Django: permesso/disponibilità del codice granulare
Cosa intendi per "avvio"? Quando cosa inizia esattamente? – rnevius
@rnevius, l'applicazione. –