Domanda

Sono in esecuzione di un un vm ubuntu - Django è in esecuzione in apache2 dietro nginx

Devo installare crossdomain.xml - attualmente ricevendo 'accesso negato', ecc quando si cerca di riprodurre MOV Flash

che cosa è il modo migliore per impostare questa funzione?

È stato utile?

Soluzione

Si potrebbe anche provare django-flashpolicies , che costruirà l'XML per voi. Lo fa servire il file crossdomain.xml via Django, che sarà meno efficiente di servirla in modo statico.

Altri suggerimenti

È possibile lasciare che nginx servire il crossdomain.xml per voi. è possibile trovare un esempio di configurazione di qui .

questo è più efficiente e per l'intero sito, se volete.

Un'altra soluzione è creare vista nella vostra applicazione in cui si gestiscono le richieste da Flash:

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

crossdomain.xml Metti nel tuo template dir, e aggiungere al modello urls.py:

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

(non è un bene per i server di produzione finché non si utilizza la cache più di Django).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top