簡體   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