【发布时间】:2017-09-19 16:55:51
【问题描述】:
我正在学习 Django。在我的 settings.py 中:
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
当我尝试在模板中添加图像时,
<img src="{% static "img/person.png" %}"/>
<img src="{{ STATIC_URL }}img/person.png" />
<img src="/static/img/person.png" />
这三个在浏览器中都显示为:
<img src="/static/img/person.png" />
那么,它们有什么不同呢?
如果没有问题,我可以使用
<img src="/static/img/person.png" />
在模板代码中?
【问题讨论】:
-
使用第一种方法,您可以在一个地方更改
STATIC_URL,一切都会正常工作。使用硬编码的 URL,您必须遍历整个代码库并手动更改(可能)数百个 URL。您还可以根据环境自定义STATIC_URL。例如在生产环境中从 CDN 加载静态文件。