Wygląda na to, że Django pozwala na uruchomienie kodu przy starcie - kiedy uruchamia się aplikacja, nie jest to jasne i gdzie powinienem umieścić kod. Więc jak mogę wykonać kod przy starcie w Django 1.7?Wykonywanie kodu przy starcie w Django 1.7
Odpowiedz
Dla Django> = 1,7 można użyć AppConfig.ready()
callback:
https://docs.djangoproject.com/en/dev/ref/applications/#django.apps.AppConfig.ready
dla poprzednich wersji, zobacz this answer.
Jeśli używasz metody AppConfig.ready()
:
1) Utwórz moduł myapp/apps.py
i podklasy AppConfig. Na przykład:
from django.apps import AppConfig
class MyAppConfig(AppConfig):
name = 'myapp'
def ready(self):
...
2) Edytuj myapp/__init__.py
i zarejestrować swoją aplikację config:
default_app_config = 'myapp.apps.MyAppConfig'
Zobacz https://docs.djangoproject.com/en/1.7/ref/applications/#configuring-applications szczegóły.
To wciąż nie jest jasne. W jakim pliku powinienem go umieścić? Czy muszę dziedziczyć swoją klasę z AppConfig? Czy możesz pokazać mi przykład? –
Tak, rozszerzysz klasę 'AppConfig' w module w pakiecie aplikacji. Zobacz tę odpowiedź dla przykładu realizacji: http://stackoverflow.com/a/22924754/2011147 – Selcuk
Nadal nie jest jasne. Dlaczego plik o nazwie "signals.py", gdzie jest umieszczony? –
- 1. Wykonywanie kodu podczas tworzenia modelu w Django
- 2. Django 1.7 sprzeczne modele
- 3. . Wykonywanie kodu .NET przy normalnym wychodzeniu procesu?
- 4. Przywróć Django 1.7 RemoveField migracja
- 5. Formularz centralny przy starcie
- 6. Starting delayed_job przy starcie
- 7. Problem zgodności rejestracji Django z django 1.7
- 8. Zatrzymaj wykonywanie kodu C#
- 9. Wykonywanie kodu php w Pythonie
- 10. Wykonywanie kodu php w przeglądarce przy użyciu PHPstorm
- 11. niestandardowe sprawdzanie poprawności hasła w django 1.7
- 12. Jak stworzyć interfejs przy starcie
- 13. Django 1.7 makemigrations przemianowywanie tabel na Brak
- 14. Pierwsze .Rprofile załadować przy starcie
- 15. C# Pass rodzajowych przy starcie
- 16. Django 1.7 datamigracja i grupy użytkowników
- 17. Tryb autouzupełniania Emacsa przy starcie
- 18. Wykonywanie kodu prologu na iPhonie
- 19. wykonywanie kodu przed jakimkolwiek działaniem
- 20. Błąd w monitorowaniu zmian kodu z Django 1.7 na mod-wsgi
- 21. Wykonywanie kodu JavaScript "na miejscu" w Chrome?
- 22. Wykonywanie kodu PHP w ciągu znaków
- 23. przerwij wykonywanie kodu w wątku po 30s
- 24. Pobieranie kodu i wykonywanie w locie
- 25. Wstrzymaj wykonywanie kodu JavaScript w interfejsie UIWebView
- 26. Zatrzymuję wykonywanie kolejnego kodu w java
- 27. Android: wykonywanie kodu w regularnych odstępach czasu
- 28. Wykonywanie przeszukiwania stylu getattr() w szablonie django
- 29. Wykonywanie kodu Pythona wewnątrz przeglądarki bez Jython
- 30. Windows.Forms SplitContainer.SplitterWidth nie pozostanie ustawiony przy starcie
Co masz na myśli mówiąc "start"? Kiedy to, co zaczyna się dokładnie? – rnevius
@ rnevius, aplikacja. –