Voglio caricare i file su un percorso che è ancora nel mio progetto django, ma nel mio percorso MEDIA_ROOT
.Il file di caricamento di Django non nel percorso MEDIA_ROOT mi dà l'errore SuspiciousOperation
Quando provo a farlo, ottengo un errore SuspiciousOperation
.
Qui ci sono i percorsi, come definito nel mio file di impostazioni:
MEDIA_ROOT = os.path.join(os.path.dirname(__file__), 'static_serve')
UPLOAD_DIR = os.path.join(os.path.dirname(__file__), 'uploads')
che sto facendo questo perché non voglio che i file che sto caricando di essere accessibile tramite il browser e il mio percorso MEDIA_ROOT
è.
Qualcuno ha idea di come aggirare questo errore.
È possibile proibire al server Web di servire pubblicamente un determinato direttore in MEDIA_ROOT. –
Sto usando il server di prova in questo momento ... su Windows XP. Non sono nemmeno sicuro di come farlo. – imns
Non penso che il server di sviluppo possa, ma qualsiasi server Web pronto per la produzione dovrebbe essere in grado di limitare l'accesso ai file. [Qui] (http://httpd.apache.org/docs/2.0/misc/security_tips.html#protectserverfiles) è il modo Apache di farlo, per esempio. –