Django中的开发与生产媒体位置

时间:2018-10-23 18:19:43

标签: python django

我正在使用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以便可以访问。

那么在生产环境中存储文件的合适方法是什么?为什么这种方法不适用于生产?

1 个答案:

答案 0 :(得分:0)

文件可以存储在任何地方。您只需要在settings.py

中更新路径即可。

Django不负责提供静态文件或媒体文件。 这就是您在生产中使用的服务器的工作

我通常使用NGINX + Gunicorn配置。很多人也使用Apache。

最后,您需要配置服务器以提供静态/媒体文件。 Django不会这么做。