2014-03-03 230 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路径。

那么你为什么要使用它,你知道文件在你的应用程序中的位置。