3

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

让 Django 为我的媒体文件提供服务的最快和最肮脏的方法是什么?任何帮助都将不胜感激!

4

3 回答 3

6

这就是我最终做的事情。我刚刚将以下内容添加到我的 apache2.conf 文件中,效果很好:

Alias /media/ /home/Mysite/mediaroot/

<Directory /home/Mysite/media>
Order deny,allow
Allow from all
</Directory>

Apache 现在为我的媒体提供服务 :)

于 2013-10-18T17:36:18.230 回答
5

没有快速而肮脏的方法。只有一种方法可以真正做到这一点:将 Apache 指向媒体文件夹并设置STATIC_URL为 Apache 正在使用的 URL。

于 2013-10-17T14:45:37.483 回答
1

我觉得我很困惑

通常在生产环境中,我将静态 url 和 media_url 设置为服务器上的指定文件夹。

然后我的模板参考,

<img src="{{ MEDIA_URL }}images/image1.jpg" />

我的设置文件看起来像这样,

MEDIA_URL = "http://www.noobmovies.com/static/"

它服务于 CSS、JavaScript 等...

我不确定它有什么肮脏或不恰当的地方。

于 2013-10-17T14:35:33.720 回答