在生产服务器上使用Django提供媒体文件

时间:2013-10-17 14:23:20

标签: django apache

我知道你在技术上不应该这样做,但我别无选择,我今天需要启动我的网站。由于这是我的第一个Django应用程序,我刚刚意识到设置DEBUG = False会导致Django不再为生产中的媒体文件提供服务。

让Django提供媒体文件的最快捷最简单的方法是什么?任何帮助都是无限欣赏的!

3 个答案:

答案 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等...

我不确定它有什么脏或不合适的。