[英]Serve media files with Django on production server
我知道您在技术上不应该这样做,但是我别无选择,我需要今天启动我的网站。 并且由于这是我的第一个Django应用程序,所以我才意识到设置DEBUG = False会导致Django在生产环境中不再提供媒体文件。
使Django服务于我的媒体文件的最快,最肮脏的方法是什么? 任何帮助将不胜感激!
没有快速而肮脏的方法。 实际上只有一种方法:将Apache指向媒体文件夹,并将STATIC_URL
设置为Apache使用的URL。
这就是我最终要做的。 我刚刚将以下内容添加到我的apache2.conf文件中,效果很好:
Alias /media/ /home/Mysite/mediaroot/
<Directory /home/Mysite/media>
Order deny,allow
Allow from all
</Directory>
Apache现在为我的媒体提供服务:)
我觉得很困惑
通常,在生产环境中,我将静态URL和media_url设置为服务器上的指定文件夹。
然后我的模板参考
<img src="{{ MEDIA_URL }}images/image1.jpg" />
我的设置文件看起来像这样,
MEDIA_URL = "http://www.noobmovies.com/static/"
它提供CSS,JavaScript等...
我不确定是否有任何脏东西或不适当的东西。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.