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