0
所以我開始研究這個我從別人那裏接管的django項目。有幾個設置文件都從base.py設置文件繼承。在設置文件中定義圖像位置django
在這個base.py設置文件中有幾個靜態圖像文件在那裏定義。
例如:
LOGO_URL="/img/logo.png"
LOGO=STATIC_URL+LOGO_URL
這似乎很奇怪定義這樣的圖像位置。這是最佳做法嗎?如果不是最佳做法是什麼?
感謝
所以我開始研究這個我從別人那裏接管的django項目。有幾個設置文件都從base.py設置文件繼承。在設置文件中定義圖像位置django
在這個base.py設置文件中有幾個靜態圖像文件在那裏定義。
例如:
LOGO_URL="/img/logo.png"
LOGO=STATIC_URL+LOGO_URL
這似乎很奇怪定義這樣的圖像位置。這是最佳做法嗎?如果不是最佳做法是什麼?
感謝
更常見的是,你會看到只是在你的設置中定義的STATIC_URL,然後將標識的模板,可以訪問:
{% load staticfiles %}
<img src="{% static 'img/logo.png' %}" />
The docs給出更詳細的解釋。
更改LOGO以使用os.path.join,除此之外,它看起來是正確的 –
這似乎是通過配置來控制公共資產位置的嘗試。沒什麼特別奇怪的。可以在'settings.py'中放置任何需要的配置。擁有多個settings.py文件也是相當標準的做法(比如每個都以其環境爲目標的基礎,生產,開發等)。像Bob說的那樣,使用os.path.join來實現最大的OS兼容性。 –