2014-03-03 276 views
0

我有一個項目,myproject,和一個應用程序,myapp。在視圖函數中,我想要讀取一個文本文件。該文本文件位於myproject/myapp/static/myapp/myfile.txt。靜態文件的配置已經被定義如下:Django:靜態文件路徑

的myproject/myproject的/ settings.py

STATIC_URL = '/static/' 

和視圖功能是在這裏:

的myproject/MYAPP/views.py

fp = open(static('myapp/myfile.txt')) 

但是,我收到錯誤: IO error在/ myapp/ 沒有這樣的文件或目錄:'/static/myapp/mydata.txt'

這是爲什麼?

謝謝。

+0

什麼是你的static()方法,你從哪裏得到它? – schacki

+0

也在我的views.py文件,我有「從django.templatetags.static導入靜態」 – Karnivaurus

回答

0

Static是模板標籤。因此,預計將在模板中使用它,並將返回結果作爲模板呈現的一部分。所以我不確定它是否能夠正常工作。

但是,如果它有效,它將不會返回文件系統上的文件路徑,但它會返回可以下載靜態文件的URL路徑。

那麼你爲什麼要使用它,你知道文件在你的應用程序中的位置。