【发布时间】:2018-06-05 23:34:36
【问题描述】:
我有以下树:
myDjangoSite/
...
myApp/
...
static/
...
myApp/
myData.json
我有这个 view.py 文件:
import json
from django.shortcuts import render
from django.contrib.staticfiles.templatetags.staticfiles import static
url = static('myApp/myData.json')
json_data = open(url)
def helloWorld(request):
return render(request, 'myApp/index.html')
...当我访问网页时,浏览器会显示以下消息:
IOError 在 / [Errno 2] 没有这样的文件或目录:'/static/myApp/myData.json'
我不明白为什么它说“没有这样的文件或目录”,如果文件确实存在以及如何解决它。
【问题讨论】:
-
您是否按照Django docs 中的说明配置了静态文件?
-
@alp,
static不适用于此。你知道的。 -
@danihp 是否有任何 django 文档建议不要使用服务器端的静态引用?或者它只能用于客户端?我会很感激任何参考,因为我不记得读过任何参考。谢谢。
-
static创建一个 URL 路径,从 STATIC_URL 开始。它不会创建需要从 STATIC_ROOT 开始的文件路径。 -
@DanielRoseman,我完成了我的回答(如下)以涵盖
collectstatic案例,我想是对的。感谢即将向 alp 解释我的评论。
标签: python django python-2.7 django-views django-staticfiles