Django:静态文件路径

时间:2014-03-03 19:35:16

标签: django

我有一个项目myproject和一个应用myapp。在视图函数中,我想读取一个文本文件。文本文件位于myproject/myapp/static/myapp/myfile.txt。静态文件配置已在此处定义:

的myproject / myproject的/ settings.py

STATIC_URL = '/static/'

视图功能在这里:

的myproject / MyApp的/ views.py

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

然而,我收到错误:      / myapp /的IOError     没有这样的文件或目录:'/ static / myapp / mydata.txt'

为什么会这样?

感谢。

1 个答案:

答案 0 :(得分:0)

Static是一个模板标签。因此,期望在模板中使用它并将结果作为模板渲染的一部分返回。所以我不确定它是否有效。

但是,如果它工作,它将不会返回文件系统上的文件路径,但它将返回URL路径,可以下载静态文件。

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