django MEDIA_ROOT

时间:2011-09-22 05:37:15

标签: django

如果我设置apache(PRODUCTION)来提供静态文件(js,css,jpg,pdf,mp4),我应该在settings.py中设置变量MEDIA_ROOT

我的意思是无论如何匹配/media/的任何东西都将由apache而不是django提供。那么究竟是MEDIA_ROOT的用途。在这样的环境中,有MEDIA_URL的任何目的除了作为/media/的快捷方式之外。同样,除了作为捷径之外,ADMIN_MEDIA_PREFIX的目的是什么。

3 个答案:

答案 0 :(得分:2)

Here

我得到了我的问题的答案(正如我的评论中提到的那样)。我正在审查我的stalkoverflow配置文件,我看到这个问题没有得到答复,也没有公开。所以再次粘贴链接作为答案。

答案 1 :(得分:0)

是的,因为您需要告诉Django浏览器可以在哪里找到Apache提供的文件。

答案 2 :(得分:0)

区别是MEDIA_ROOT表示应放置静态文件的位置,MEDIA_URL是提供这些文件的相对路径。

在生产环境中,MEDIA_ *路径(通常,但并不严格遵循)用于存储与应用程序相关的静态文件(css,imgs和javascripts)。对于用户上传的内容,将它们保存在STATIC路径中是一种很好的做法(但同样不是规则),因此您可以使用它们移动/删除/调整它们而不会损害您的应用程序

所以基本上,回答你的问题(你的帖子中没有看到任何问号,顺便说一句)MEDIA_ROOT是服务器上必须存储静态文件的绝对路径。

Here you can find something about MEDIA_ROOT and MEDIA_URL

Here something about static files management with django