我的json文件位於view.py文件的同一目錄中。 但是,當我在瀏覽器中打開html時,會發生IO錯誤。 當我通過pycharm運行view.py時,它工作正常。 JSon文件是一個數據庫配置文件。我想在數據庫中顯示一些數據,在這種情況下,我需要先連接到數據庫。Django應用程序無法在同一目錄中找到json文件
回答
隨着所提供的信息,真的很難給你一個很好的答案。 不過我猜想,通過實際運行views.py而不是使用runserver命令來在PyCharm中運行你的視圖?在這種情況下,執行目錄是應用程序的文件夾,並且可以解析JSON文件的相對路徑。
只要運行開發或真實服務器並使用其URL訪問瀏覽器中的視圖,執行目錄就是manage.py文件(項目的根文件夾)的firectory。如果您只是訪問您的JSON文件的名稱,則無法找到它,因爲您在錯誤的文件夾中搜索它。
你在用什麼JSON文件?如果它也應該在web borwser中可用(作爲例如JavaScript的資源),那麼您可能希望將其放到應用程序或項目的靜態文件夾中(請記住,然後運行manage.py collectstatic)。在這種情況下,STATIC_ROOT將在settings.py中定義,並且您可以從那裏解析路徑(使用os.path.join(STATIC_ROOT, "path to json file")
)
非常感謝,我認爲你解決了我的問題。當我將json文件放在manage.py的目錄中時,瀏覽器可以找到json文件。但是當我把它放在應用程序的目錄下時,會發生IO錯誤。非常感謝您的明確回答 –
我很高興工作@SparrowJack。 如果您的問題最終得到解決,如果您可以將我的答案標記爲解決方案,那就太好了。 – ingofreyer
我很高興工作@SparrowJack。 如果您的問題最終得到解決,如果您可以將我的答案標記爲解決方案,那就太好了。 – ingofreyer
如果你需要通過瀏覽器看到JSON文件,你需要把它放在靜態文件夾中。
- 1. Love2d無法在同一目錄中找到字體文件
- 2. Django無法找到應用程序
- 3. 目錄中的文件無法找到
- 4. django無法找到管理員目錄
- 5. Django無法找到模板目錄?
- 6. QTKit無法找到文件或目錄
- 7. json文件無法在angular2中找到
- 8. ClojureScript編譯器無法在同一目錄中找到命名空間/文件
- 9. Android studio無法在項目文件中找到爆炸目錄
- 10. 鏈接器無法在同一目錄中找到靜態庫
- 11. 無法找到項目文件夾中的JSON文件
- 12. 主題'XXX'無法在應用程序或全局主題目錄中找到
- 13. 安裝程序無法在Django-CMS中找到cms應用程序的模型
- 14. 無法找到在WPF應用程序
- 15. exe在同一個目錄中找不到文本文件
- 16. Django 1.3靜態文件放在應用程序目錄
- 17. 無法找到index.js當反應ES 6應用程序由django
- 18. 反序列化時無法在同一項目和DLL中找到程序集
- 19. Buildozer編譯失敗:無法找到應用程序項目目錄?
- 20. 部署VB.NET程序無法在同一個文件夾中找到dll
- 21. Dompdf - Chroot無法在目錄中找到文件
- 22. PHP「require_once」表示無法在目錄中找到文件
- 23. 無法在安裝的PHP目錄中找到'libmysql.dll'文件
- 24. Python IOError,無法在目錄中找到文件
- 25. Excel 2013無法在ThisWorkbook目錄中找到並打開文件
- 26. Eclipse無法在子目錄中找到包含文件
- 27. Ionic-Cordova無法在應用程序中找到OneSignal插件
- 28. 應用程序的軟件包無法在設備中找到?
- 29. 無法在Android應用程序中找到com.google.api.client.htpp.javanet.NetHttpTransport在Android應用程序中
- 30. 在同一Django應用程序中的多個域和多目錄
複製粘貼代碼以從您的view.py文件中讀取json文件 – anuragal