سؤال

أنا أقوم بتشغيل ubuntu vm - django يعمل تحت Apache2 وراء nginx

أحتاج إلى إعداد crossdomain.xml - حاليا الحصول على "رفض الوصول" إلخ عند محاولة لعب فلاش تتحرك

ما هي أفضل طريقة لتعيين هذا الأمر؟

هل كانت مفيدة؟

المحلول

يمكنك أيضا محاولة django-flaskpolicies., ، والتي ستعني XML لك. إنه يخدم ملف crossdomain.xml عبر django، والتي ستكون أقل كفاءة من خدمتها بشكل ثابت.

نصائح أخرى

يمكنك ترك Nginx تخدم crossdomain.xml لك. يمكنك العثور على مثال التكوين هنا.

هذا أكثر كفاءة وعرض الموقع إذا أردت.

حل آخر هو إنشاء عرض في التطبيق الخاص بك حيث تتعامل مع الطلبات من فلاش:

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

ضع crossdomain.xml في قوالب dir، وأضف نمط إلى URL.PY:

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

(الأمر غير جيد لخوادم الإنتاج حتى تستخدم ذاكرة التخزين المؤقت على django).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top