Ich habe einen einfachen benutzerdefinierten Befehl geschrieben, hallo.py:
%Vor%Wenn ich Python manage.py Hallo starte, gibt es
zurückUnbekannter Befehl: 'Hallo'
Das Ausführen von Python manage.py syncdb usw. ist in Ordnung. Und wenn ich Python in der Kommandozeile eintippe, kann ich django.core.management ok importieren.
Ich weiß, dass mir etwas offensichtlich fehlt, aber ich kann nicht herausfinden, was.
Wie kann ich dies debuggen, um herauszufinden, warum mein benutzerdefinierter Befehl nicht ausgeführt wird?
Das Problem war, dass ich ein anderes Projekt auf meinem PYTHONPATH hatte. Oh! Ich denke, dass es von dort zuerst die settings.py aufgenommen hat, also meine App nicht gesehen hat. Was mich in diese Richtung wies war, dass ich versucht habe, python manage.py create_jobs myapp (von django command extensions) auszuführen und es gab einen Fehler zurück, der darauf hinwies, dass die App nicht gefunden werden konnte. Auch @ Knutin erwähnt INSTALLED_APPS.