我需要将一个Google Calendar的XML Feed添加到Django网站上的jQuery插件中。我的测试浏览器Chrome经常告诉我Access-Control-Allow-Origin
没有设置。我尝试使用middelware设置它,但它似乎永远不会起作用。由于这应该是紧急的,我试着通过Django传递流。我认为无论如何,这实际上可以在长期内提供额外的控制和安全性。所以我的Feed视图如下所示:
from django.http import HttpResponse
import urllib2
def feed(request, args):
addr = calendars_url + args
return HttpResponse(urllib2.urlopen(addr).read(), mimetype="application/xml")
但是当Django返回时,大多数<和>字符被解析为HTML实体:& gt;和& lt;。这似乎会影响除顶级标签集之外的所有内容。我该如何预防?