Beim Upgrade von 1.8 auf Django 1.9 ist dieser Fehler aufgetreten. Ich habe die Antworten auf ähnliche Fragen überprüft, aber ich dachte nicht, dass dies ein Problem mit Paketen oder Apps von Drittanbietern ist.
Traceback (most recent call last):
File "manage.py", line 10, in <module> execute_from_command_line(sys.argv)
File "/home/kishore/.virtualenvs/andone/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 350, in execute_from_command_line
utility.execute()
File "/home/kishore/.virtualenvs/andone/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 342, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/home/kishore/.virtualenvs/andone/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 176, in fetch_command
commands = get_commands()
File "/home/kishore/.virtualenvs/andone/local/lib/python2.7/site-packages/django/utils/lru_cache.py", line 100, in wrapper
result = user_function(*args, **kwds)
File "/home/kishore/.virtualenvs/andone/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 71, in get_commands
for app_config in reversed(list(apps.get_app_configs())):
File "/home/kishore/.virtualenvs/andone/local/lib/python2.7/site-packages/django/apps/registry.py", line 137, in get_app_configs
self.check_apps_ready()
File "/home/kishore/.virtualenvs/andone/local/lib/python2.7/site-packages/django/apps/registry.py", line 124, in check_apps_ready
raise AppRegistryNotReady("Apps aren't loaded yet.")
django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet.
Ich habe die installierten Apps für 'django.contrib.auth' geändert.
Antworten:
Versuchen Sie, diese Zeilen oben in Ihre Einstellungsdatei einzufügen:
Und wenn dies nicht hilft, versuchen Sie, Anwendungen von Drittanbietern einzeln aus der Liste der installierten Apps zu entfernen.
quelle
django.setup()
ist für die Verwendung in eigenständigen Skripten vorgesehen. Sie sollten es nicht in Einstellungen setzenIch hätte eine benutzerdefinierte Funktion in eine meiner
__init__.py
Modelldateien geschrieben. Es hat den Fehler verursacht. Als ich diese Funktion verschoben habe, hat__init__.py
es funktioniert.quelle
Mein Problem war, dass ich vor dem Aufruf versucht habe, ein Django-Modell zu importieren
django.setup()
Das hat bei mir funktioniert:
Das obige Skript befindet sich im Projektstammordner.
quelle
In meinem Fall war der Fehler aufgetreten , als ich gemacht
python manage.py makemigrations
aufDjango 2.0.6
.Die Lösung bestand darin,
python manage.py runserver
den tatsächlichen Fehler (der nur eine fehlende Umgebungsvariable war) auszuführen und anzuzeigen.quelle
Dieser Fehler kann auftreten, wenn Sie eine App
INSTALLED_APPS
zursettings.py
Datei hinzufügen, diese App jedoch nicht auf Ihrem Computer installiert ist. Sie haben zwei Lösungen:Install
diese App mit Paketmanagern wiepip
in Ubuntusettings.py
Datei ausDieser Fehler kann auch auftreten, wenn Sie sich nicht in Ihrem befinden,
virtual environment
den Sie möglicherweise für Ihr Projekt erstellt haben.quelle
Entfernen Sie die gesamte
settings.LOGGING
dictConfig und starten Sie den Server neu. Wenn dies funktioniert, schreiben Sie die Einstellung gemäß der Dokumentation zu Version 1.1 neu.https://docs.djangoproject.com/de/1.9/topics/logging/#examples
quelle
/var/log
gibt esFür mich kam das Problem von der Tatsache, dass ich eine App importierte, in
INSTALLED_APPS
die selbst ein Modell in seine__init__.py
Datei importiert wurdeIch hatte :
settings.py
myapp.__init__.py
Auskommentieren
import models
inmyapp.__init__.py
hat es funktioniert:quelle
django.setup () oben funktioniert nicht, während Sie ein Skript explizit ausführen. Mein Problem wurde behoben, als ich es unten in der Einstellungsdatei hinzufügte
quelle
import django
unddjango.setup()
. Das Problem ist gelöst worden.Für mich auskommentieren
in INSTALLED_APPS funktioniert
quelle
'one_third_pary_app,'
statt'one_third_pary_app',
(beachten Sie die Position der,
)Ich erhalte diesen Fehler, wenn ich versuche auszuführen
test.py
(keine vollständigen Skripte, die ich nicht verwenden möchtepython manage.py test
)und die folgende Methode funktioniert für mich.
quelle
Mein Problem war: Django-Reversion> = 1.8.7, <1.9
Für Django 1.9.7 sollten Sie Folgendes verwenden: django-reversion == 1.10.0
Ich wurde auf django-cms 3.2 auf 3.3 aktualisiert und fand es, indem ich Apps kommentierte und dann wieder auskommentierte.
Richtige Antwort hier: https://stackoverflow.com/a/34040556/2837890
quelle
Dieses Problem tritt auch bei inkonsistenten settings.py auf, wenn INSTALLED_APPS falsch geschrieben wurde. Überprüfen Sie, ob Sie Apps korrekt eingefügt und mit "," getrennt haben.
quelle
Wenn ich meine Django-Version auf 1.9 ändere, tritt der Fehler nicht auf.
pip uninstall django pip install django==1.9
quelle
Ich habe den
User
Import in diesettings
Datei eingefügt, um das Rest-Call-Token wie folgt zu verwaltenDenn in diesem Moment sind die Django-Bibliotheken noch nicht fertig. Deshalb habe ich das
import
Innere der Funktion eingefügt und es fing an zu funktionieren. Die Funktion muss nach dem Start des Servers aufgerufen werdenquelle
In meinem Fall wurde eine meiner Einstellungen, 'CORS_ORIGIN_WHITELIST', in der Datei settings.py festgelegt, war jedoch in meiner ENV-Datei nicht verfügbar. Daher schlage ich vor, dass Sie Ihre Einstellungen überprüfen, insbesondere die mit .env verknüpften
quelle
Wie andere gesagt haben, kann dies verursacht werden, wenn Sie keine App installiert haben, die in aufgeführt ist
INSTALLED_APPS
.In meinem Fall
manage.py
wurde versucht, die Ausnahme zu protokollieren, was zu einem Versuch führte, sie zu rendern, der fehlschlug, weil die App noch nicht initialisiert wurde. Durch Auskommentieren wurde dieexcept
Klausel inmanage.py
der Ausnahme ohne spezielles Rendering angezeigt, um den verwirrenden Fehler zu vermeiden.quelle
Ich habe unzählige Dinge ausprobiert, aber nur ein Downgrade von Django auf 1.8.18 hat dieses Problem für mich behoben:
Es ist eine der installierten Apps, die fehlschlägt, aber ich konnte nicht finden, welche.
quelle
Beim Versuch, auf Modellobjekte zuzugreifen, ist folgende Fehlermeldung aufgetreten
apps.py
:Der Versuch, auf den Zugriff zuzugreifen,
Question
bevor die App die Modellklasse geladen hat, hat den Fehler für mich verursacht.quelle
Question
in der models.py dieser AppConfig definiert?Ich erhalte diesen Fehler, wenn ich versuche auszuführen:
Ich habe so viele Dinge ausprobiert und festgestellt, dass ich einige Verweise auf "settings.py" - "INSTALLED_APPS" hinzugefügt habe.
Stellen Sie nur sicher, dass das, was Sie dort schreiben, korrekt ist. Mein Fehler war ".model". anstelle von ".app."
Dieser Fehler wurde behoben und es funktioniert jetzt.
quelle
Spät zur Party, aber Grappelli war auch der Grund für meinen Fehler. Ich habe die kompatible Version auf pypi nachgeschlagen und das hat es für mich behoben.
quelle
Versuchen Sie, die virtuelle Umgebung zu aktivieren. In meinem Fall mit dem Git-Befehlszeilentool:
Löst mein Problem.
quelle
Wenn die Füllung Ihrer Datei "settings.py" korrekt ist, können Sie versuchen, die Datei "manage.py" zu erreichen. Rufen Sie danjgo.setup () in der Hauptmethode auf. Führen Sie dann manage.py aus, und führen Sie schließlich erneut project aus. Das Problem könnte verschwinden.
quelle
Registrieren Sie im Modul "admin" Ihres App-Pakets alle Datenbanken, die im Modul "models" des Pakets erstellt wurden.
Angenommen, Sie haben eine Datenbankklasse, die im Modul "Modelle" definiert ist als:
Sie müssen dies also im Admin-Modul registrieren als:
Ich hoffe das behebt den Fehler.
quelle