繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM