如何处理django中的crossdomain.xml?

时间:2010-02-10 12:13:20

标签: django nginx crossdomain.xml

我正在运行一个ubuntu vm - django在nginx后面的apache2下运行

我需要设置crossdomain.xml - 当前尝试播放flash movs时会获得“访问被拒绝”等

最好的设置方法是什么?

3 个答案:

答案 0 :(得分:2)

您还可以尝试django-flashpolicies,它将为您构建XML。它通过Django提供crossdomain.xml文件,效率低于静态服务。

答案 1 :(得分:1)

您可以让nginx为您提供crossdomain.xml。你可以找到一个例子config here

如果您愿意,这可以提高效率和网站范围。

答案 2 :(得分:1)

另一个解决方案是在您的应用中创建视图,您可以在其中处理来自Flash的请求:

def crossdomain(request, **kwargs):
    return render(request, 'crossdomain.xml', {})

将crossdomain.xml放在模板目录中,并将模式添加到urls.py:

(r'^crossdomain.xml', 'projectname.appname.views.crossdomain')

(在使用缓存而不是django之前,它对生产服务器不利)。