如果我设置apache(PRODUCTION)来提供静态文件(js,css,jpg,pdf,mp4),我应该在settings.py中设置变量MEDIA_ROOT
。
我的意思是无论如何匹配/media/
的任何东西都将由apache而不是django提供。那么究竟是MEDIA_ROOT
的用途。在这样的环境中,有MEDIA_URL
的任何目的除了作为/media/
的快捷方式之外。同样,除了作为捷径之外,ADMIN_MEDIA_PREFIX
的目的是什么。
答案 0 :(得分:2)
我得到了我的问题的答案(正如我的评论中提到的那样)。我正在审查我的stalkoverflow配置文件,我看到这个问题没有得到答复,也没有公开。所以再次粘贴链接作为答案。
答案 1 :(得分:0)
是的,因为您需要告诉Django浏览器可以在哪里找到Apache提供的文件。
答案 2 :(得分:0)
区别是MEDIA_ROOT表示应放置静态文件的位置,MEDIA_URL是提供这些文件的相对路径。
在生产环境中,MEDIA_ *路径(通常,但并不严格遵循)用于存储与应用程序相关的静态文件(css,imgs和javascripts)。对于用户上传的内容,将它们保存在STATIC路径中是一种很好的做法(但同样不是规则),因此您可以使用它们移动/删除/调整它们而不会损害您的应用程序
所以基本上,回答你的问题(你的帖子中没有看到任何问号,顺便说一句)MEDIA_ROOT是服务器上必须存储静态文件的绝对路径。