要添加 CORS 设置,我可以在特定函数上执行类似这样的操作:
def clear(request):
# ... something
response = HttpResponse('OK')
response["Access-Control-Allow-Origin"] = "*"
return response
但是,我很难将它添加到简短的 render
方法中:
def function(request):
# how to modify the response header here?
return render(request, 'page.html', data)
我将如何更新渲染响应中的一些 header ?
最佳答案
render()
方法将给定的 template
与给定的 context dictionary
结合起来,并返回一个 HttpResponse
对象呈现的文本。引用here .
您可以将渲染函数的结果存储在一个名为 response 的变量中,然后像往常一样为其设置 cookie。
你的 View 函数应该是
def function(request):
response = render(request, 'page.html', data)
response["Access-Control-Allow-Origin"] = "*"
return response
https://stackoverflow.com/questions/66997233/