Come gestire crossdomain.xml a Django?
-
19-09-2019 - |
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?
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).