Ich habe eine Frage zum Setzen von Django-Apps in "Apps" -Unterverzeichnis. Ich habe die App "faktura" in einem Projektstammverzeichnis. Mir gefiel nicht, dass es dort liegt und ich alle meine Apps im Unterverzeichnis "apps" ablegen möchte.Moving django apps in Unterordner und url.py Fehler
So fand ich heraus, dass ich Python-Pfad zu "apps" -Unterverzeichnis erweitern konnte, so nach dem Suchen im Internet, fügte ich diese Zeichenfolge zu settings.py: sys.path.insert (0, os.path.join (PROJECT_PATH, "apps")). Dann habe ich die App zu INSTALLED_APPS wie "faktura" hinzugefügt. Alles funktionierte reibungslos, bis ich urls.py im root url (r '^ faktura /', include ('faktura.urls')) hinzugefügt habe. Seit dem wirft Django die Fehlermeldung "Kein Modul mit dem Namen faktura" voll taceback ist hier: http://dpaste.com/737380/
Was kann hier falsch sein, warum nur urls.py kann die App nicht finden? Und kann es diese App nicht finden, wenn ich es dem PATH hinzugefügt habe? Ich habe einen Morgen damit verbracht, herauszufinden, was los ist und jetzt brauche ich deine Hilfe.
Yep dieses funktioniert ... aber wenn Sie - wie ich - uwsgi als App-Server verwenden, dann sollten Sie auch die Einfügung in die Datei wsgi.py anwenden. – Paul
Benötigen Sie wirklich die ungenutzten Importe (addsitedir, dirname, abspath)? Oder sind sie von einer früheren Version dieser Antwort übrig geblieben? –
Das Ändern von sys.path ist eine schlechte Idee. https://youtu.be/bAcfPzxB3dk?t=233 –