我知道你在技术上不应该这样做,但我别无选择,我今天需要启动我的网站。由于这是我的第一个Django应用程序,我刚刚意识到设置DEBUG = False会导致Django不再为生产中的媒体文件提供服务。
让Django提供媒体文件的最快捷最简单的方法是什么?任何帮助都是无限欣赏的!
答案 0 :(得分:4)
没有快速而肮脏的方式。实际上只有这样做:将Apache指向媒体文件夹并将STATIC_URL
设置为Apache正在使用的URL。
答案 1 :(得分:4)
这就是我最终做的事情。我刚刚将以下内容添加到我的apache2.conf文件中,效果很好:
Alias /media/ /home/Mysite/mediaroot/
<Directory /home/Mysite/media>
Order deny,allow
Allow from all
</Directory>
Apache现在为我的媒体服务:)
答案 2 :(得分:1)
我觉得我很困惑,
通常在生产环境中,我将静态url和media_url设置为服务器上的指定文件夹。
然后我的模板参考,
<img src="{{ MEDIA_URL }}images/image1.jpg" />
我的设置文件看起来像这样,
MEDIA_URL = "http://www.noobmovies.com/static/"
它提供CSS,JavaScript等...
我不确定它有什么脏或不合适的。