Django Framework:views.py中的Python函数无法找到json文件

时间:2017-06-05 05:05:00

标签: javascript python json django

我试图通过python函数写入json文件。 python函数使用json.dumps函数将python数据结构转储到json文件中。 创建文件以及json对象形式的python数据结构存在于json文件中,但是当python函数内部存在javascript函数时,尝试打开并读取它失败的对象。 我收到以下错误:找不到file_name.json 我很确定该文件确实存在。

def func(request):

arr = [[]]
message = ''
arr[0].append('Hello')
arr[0].append('There')
arr.append([])
arr[1].append('Good')
arr[1].append('Morning')
arr[1].append('!')
message = message + '<html><head><script type="text/javascript" src="outputjson.js"></script><script>function Hello(){alert(hello[1]);}</script></head>'

with open('outputjson.js', 'w') as fo:
        jsonp_structure = "hello = "+json.dumps(arr)+" "
        fo.write(jsonp_structure)
message = message + '<body><h1>This is shit and you know it</h1><input value="Click Bro" type="button" onclick="Hello();"></input></body></html>'
return HttpResponse(message)

我收到错误说明:未找到:outputjson.js

我是否需要明确告诉Django在哪里查找文件?

2 个答案:

答案 0 :(得分:0)

with open('outputjson.js', 'r') as fo:
    fo.read()

这应该打开文件并阅读

答案 1 :(得分:0)

将js文件保存在静态文件夹中并尝试类似这样的内容

from django.contrib.staticfiles.templatetags.staticfiles import static

url = static('outputjson.js')

并在

src="'+url+'"