Ich schreibe eine Django-App, in der die Benutzer Bilder hochladen können, und ich bin mir nicht sicher, wie ich sie bedienen soll. Ich kann zwei Möglichkeiten sehen:Wie kann man von Nutzern hochgeladene Dateien in Django bereitstellen?
1- hochladen sie als statische Dateien: laden Sie sie in den Ordner static
in meinem Projekt Verzeichnis, und dann ausführen, aber ich weiß nicht, wie dieser Befehl automatisch jedes Mal eine Datei ausführen wird hochgeladen, und das scheint eine Menge Verarbeitung zu sein, weil der Server jedes Mal in meiner statischen App alles löschen und neu laden wird.
2- Verwendung django.views.static.serve
in meinem urls.py:
url(r'^media/(?P<path>.*)$', 'django.views.static.serve', {
'document_root': settings.MEDIA_ROOT,
}),
aber the doc ist es nicht für die Produktion empfehlen.
Was ist die empfohlene Methode, um von Benutzern hochgeladene Dateien zu unterstützen?
Ich denke, seine eine gute Idee, diese Dateien über Apache oder eine ähnliche Webserver zu dienen. Wenn Sie weitere Kontrolle wie Benutzerberechtigungen benötigen, könnte mod_xsendfile eine Option sein. – Jingo