2012-04-03 12 views
1

Ich habe einige statische Dateien, die ich gerne dienen würde, und mir bewusst, dass Django und Python nicht für die Bereitstellung von statischen Dateien in einer Produktionsumgebung geeignet sind.Serving statische Dateien mit dynamischen URLs mit Nginx

Meine aktuelle Einrichtung ist Nginx mit Python/Django dahinter über Nginx_fastcgi oder uwsgi Arbeiter. Nginx liefert statische Dateien wie CSS und Javascript, und alle dynamischen Seiten werden an Python zum Generieren übergeben.

Allerdings gibt es URLs wie /user/input/battleships.in. Hier ist battleships.in eine statische Datei, die sich im Dateisystem unter `$ MEDIA_ROOT/users/$ request.user.username befindet. Gibt es eine Möglichkeit, Django die richtige URL ermitteln zu lassen, und dann die Anfrage an nginx zurückzuleiten, um die statische Datei zu liefern?

+0

Check http://stackoverflow.com/questions/1609273/how-to-make-a-private-download-area-with- django und http://stackoverflow.com/questions/7296642/django-understanding-x-sendfile – okm

+0

Zwischen diesen beiden Links konnte ich herausfinden, was zu tun ist. Würdest du einfach eine Antwort mit X-Accel-Redirect machen, damit ich sie als beantwortet markieren kann? –

+0

froh, dass es hilft. Sie könnten auch später eine endgültige Lösung posten und abholen, wenn es im Code hilft, vielleicht ein Paket mit dem Namen 'django-downloadble' = p – okm

Antwort

Verwandte Themen