2016-10-16 24 views
1

我創造Django的一個觀點,即返回一個靜態的HTML頁面,我該視圖代碼如下HTML當Django FileNotFoundError在視圖開發。服務器並導航到我的應用程序,而不是我期望的index.html的呈現,我遇到了FileNotFoundError at /myapp/以及[Errno 2] No such file or directory: 'index.html'。我知道index.html是與我的views.py相同的目錄中的一個真實文件,我也嘗試通過在同一個目錄中打開debug.txt並返回該文件進行調試,但得到的結果相同。當我打開相同目錄下的python shell並嘗試打開相同的文件時,它可以順利運行。任何洞察力將不勝感激,因爲我被徹底難倒了。返回使用的編解碼器

+0

你應該給該文件的絕對路徑。 –

+0

使用os.path.abspath(「index.html」),假設我已經導入os,你的意思是?因爲我試過了,而且我得到了同樣的錯誤。 –

回答

0

如果要打開從同一目錄中的文件作爲view.py文件,使用以下命令:

html = open(os.path.dirname(os.path.realpath(__file__)) + 'index.html', "r")