我试图通过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在哪里查找文件?
答案 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+'"