我正在使用Django处理用户上传的文件。我经常在各种文章中这样说:
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^file/', include('file_app.urls')),
]
if settings.DEBUG:
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
这意味着如果DEBUG处于打开状态并且您正在开发中,则将MEDIA_URL路径添加到urlpatterns以便可以访问。
那么在生产环境中存储文件的合适方法是什么?为什么这种方法不适用于生产?
答案 0 :(得分:0)
文件可以存储在任何地方。您只需要在settings.py
中更新路径即可。Django不负责提供静态文件或媒体文件。 这就是您在生产中使用的服务器的工作
我通常使用NGINX + Gunicorn配置。很多人也使用Apache。
最后,您需要配置服务器以提供静态/媒体文件。 Django不会这么做。