我有一个项目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'
为什么会这样?
感谢。
答案 0 :(得分:0)
Static是一个模板标签。因此,期望在模板中使用它并将结果作为模板渲染的一部分返回。所以我不确定它是否有效。
但是,如果它工作,它将不会返回文件系统上的文件路径,但它将返回URL路径,可以下载静态文件。
那么你为什么要使用它,你知道文件在你的应用程序中的位置。