Как обращаться с crossdomain.xml в Django? - PullRequest
1 голос
/ 10 февраля 2010

Я использую Ubuntu VM - Django работает под Apache2 позади nginx

Мне нужно настроить файл crossdomain.xml - в настоящее время при попытке воспроизведения флэш-файлов появляется сообщение «Доступ запрещен» и т. Д.

Какой лучший способ настроить это?

Ответы [ 3 ]

2 голосов
/ 10 февраля 2010

Вы также можете попробовать django-flashpolicies , которая создаст для вас XML. Он передает файл crossdomain.xml через Django, что будет менее эффективно, чем статическое обслуживание.

1 голос
/ 25 июля 2013

Другое решение - это создание представления в вашем приложении, где вы обрабатываете запросы от flash:

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

Поместите crossdomain.xml в каталог ваших шаблонов и добавьте шаблон в urls.py:

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

(это плохо для производственных серверов, пока вы не используете кеш поверх django).

1 голос
/ 10 февраля 2010

Вы можете позволить nginx обслуживать crossdomain.xml для вас. Вы можете найти пример конфигурации здесь .

это более эффективно и доступно для всего сайта.

...