2016-01-13 18 views
0

所以我開始研究這個我從別人那裏接管的django項目。有幾個設置文件都從base.py設置文件繼承。在設置文件中定義圖像位置django

在這個base.py設置文件中有幾個靜態圖像文件在那裏定義。

例如:

LOGO_URL="/img/logo.png" 
LOGO=STATIC_URL+LOGO_URL 

這似乎很奇怪定義這樣的圖像位置。這是最佳做法嗎?如果不是最佳做法是什麼?

感謝

+0

更改LOGO以使用os.path.join,除此之外,它看起來是正確的 –

+0

這似乎是通過配置來控制公共資產位置的嘗試。沒什麼特別奇怪的。可以在'settings.py'中放置任何需要的配置。擁有多個settings.py文件也是相當標準的做法(比如每個都以其環境爲目標的基礎,生產,開發等)。像Bob說的那樣,使用os.path.join來實現最大的OS兼容性。 –

回答

2

更常見的是,你會看到只是在你的設置中定義的STATIC_URL,然後將標識的模板,可以訪問:

{% load staticfiles %} 
<img src="{% static 'img/logo.png' %}" /> 

The docs給出更詳細的解釋。