Meine JSON-Datei befindet sich im selben Verzeichnis der VIEW.PY-Datei. Wenn ich jedoch den HTML-Browser im Browser öffne, passiert der IO-Fehler. Wenn ich view.py über pycharm ausführe, funktioniert es einwandfrei. Die JSon-Datei ist eine Datenbankkonfigurationsdatei. Ich möchte einige Daten aus der Datenbank anzeigen. In diesem Fall muss ich zuerst eine Verbindung zur Datenbank herstellen.Django App kann JSON-Datei im selben Verzeichnis nicht finden
Antwort
Mit den bereitgestellten Informationen ist es wirklich schwer, Ihnen eine gute Antwort zu geben. Wie auch immer, ich nehme an, dass Sie Ihre Ansicht in PyCharm ausführen, indem Sie tatsächlich views.py ausführen, anstatt den runserver-Befehl zu verwenden? In diesem Fall ist das Ausführungsverzeichnis der Ordner Ihrer App und ein relativer Pfad zur JSON-Datei kann aufgelöst werden.
Sobald Sie einen Entwicklungs- oder echten Server ausführen und mit seiner URL auf die Ansicht im Browser zugreifen, ist das Ausführungsverzeichnis die Verwaltung der Datei manage.py (der Stammordner Ihres Projekts). Wenn Sie nur auf den Namen Ihrer JSON-Datei zugreifen, wird sie nicht gefunden, da Sie sie im falschen Ordner suchen.
Wofür verwenden Sie die JSON-Datei? Wenn es auch im Web-Browser verfügbar sein sollte (als Ressource für JavaScript), möchten Sie es vielleicht in den statischen Ordner Ihrer App oder Ihres Projekts einfügen (denken Sie daran, manage.py collectstatic dann auszuführen). In diesem Fall würde der STATIC_ROOT in settings.py definiert werden und Sie könnten den Pfad von dort (os.path.join(STATIC_ROOT, "path to json file")
)
Vielen Dank und ich denke Du hast mein Problem gelöst. Wenn ich die JSON-Datei in das Verzeichnis von manage.py lege, kann der Browser die JSON-Datei finden. Aber wenn ich es unter das Verzeichnis der App setze, passiert der E/A-Fehler. Vielen Dank für Ihre ausdrückliche Antwort –
Ich bin froh, dass @SparrowJack gearbeitet hat. Wenn Ihr Problem am Ende gelöst ist, wäre es toll, wenn Sie meine Antwort als Lösung markieren könnten. – ingofreyer
Ich bin froh, dass @SparrowJack gearbeitet hat. Wenn Ihr Problem am Ende gelöst ist, wäre es toll, wenn Sie meine Antwort als Lösung markieren könnten. – ingofreyer
Wenn Sie die JSON-Datei über den Browser anzeigen müssen, müssen Sie sie in den statischen Ordner stellen.
- 1. ClojureScript-Compiler kann Namespace/Datei im selben Verzeichnis nicht finden
- 2. Datenbank kann nicht geöffnet Datei PDO SQLite im selben Verzeichnis
- 3. Python, finde eine Datei im selben Verzeichnis
- 4. Node.js kann keine .js-Datei im selben Verzeichnis benötigen
- 5. Django 1.9 kann keine neue App finden
- 6. node.js kann kein Modul im selben Ordner finden
- 7. Mehrere Git-Repositories im selben Verzeichnis
- 8. Pandas verschmelzen alle Dateien im selben Verzeichnis
- 9. Laravel Mix .copy im selben Verzeichnis?
- 10. Java kann kein Symbol für Klasse in einer anderen Java-Datei finden, aber im selben Verzeichnis
- 11. Warum kann meine .NET CF-Anwendung keine DLL im selben Verzeichnis wie die ausführbare Datei finden?
- 12. Wie kann mein Perl-Skript sein Modul im selben Verzeichnis finden?
- 13. Eclipse-Projekt und Maven-Pom-Datei nicht im selben Verzeichnis
- 14. PHP: Klassendatei im selben Verzeichnis wird nicht erkannt?
- 15. FileReader kann keine XML-Datei im selben Ordner finden
- 16. kann Pods.modulemap nicht finden - im falschen Verzeichnis suchen
- 17. Django Migration kann GDALRaster nicht finden
- 18. django runserver kann django nicht finden
- 19. Docker Build scheint Requirements.txt nicht zu sehen, obwohl es im selben Verzeichnis ist
- 20. DllImport kann DLL nicht finden, obwohl dll im selben Ordner wie ausführbare Datei ist
- 21. Python IOError, kann keine Datei im Verzeichnis finden
- 22. Django nicht finden kann Pakete in virtualenv nicht finden
- 23. django kann keine Modelle aus dem Verzeichnis unter App importieren
- 24. kann nicht Klasse im selben Paket zugreifen, ohne Classpath
- 25. kompilieren mehr als ein Turtle-Skripte im selben Verzeichnis
- 26. git workflow für production.cgi und production_test.cgi im selben Verzeichnis
- 27. VB.NET 2010 Befehlszeilenprogramm muss Datei im selben Verzeichnis sein?
- 28. Wordpress-Plugin Problem: kann nicht eine Textdatei im selben Verzeichnis wie die .php
- 29. Kann ein Scala-Skript auf anderen nicht kompilierten Scala-Code im selben Verzeichnis verweisen?
- 30. Django - Foreman kann installierte Modelle nicht finden
auflösen Kopieren Sie den Code, um die JSON-Datei aus Ihrer view.py Datei zu lesen – anuragal