2017-06-20 126 views
0

我的json文件位於view.py文件的同一目錄中。 但是,當我在瀏覽器中打開html時,會發生IO錯誤。 當我通過pycharm運行view.py時,它工作正常。 JSon文件是一個數據庫配置文件。我想在數據庫中顯示一些數據,在這種情況下,我需要先連接到數據庫。Django應用程序無法在同一目錄中找到json文件

+1

複製粘貼代碼以從您的view.py文件中讀取json文件 – anuragal

回答

2

隨着所提供的信息,真的很難給你一個很好的答案。 不過我猜想,通過實際運行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")

+0

非常感謝,我認爲你解決了我的問題。當我將json文件放在manage.py的目錄中時,瀏覽器可以找到json文件。但是當我把它放在應用程序的目錄下時,會發生IO錯誤。非常感謝您的明確回答 –

+0

我很高興工作@SparrowJack。 如果您的問題最終得到解決,如果您可以將我的答案標記爲解決方案,那就太好了。 – ingofreyer

+0

我很高興工作@SparrowJack。 如果您的問題最終得到解決,如果您可以將我的答案標記爲解決方案,那就太好了。 – ingofreyer

0

如果你需要通過瀏覽器看到JSON文件,你需要把它放在靜態文件夾中。

相關問題