覆蓋其他應(yīng)用的模板迎献,可以在兩個(gè)文件路徑存放改备,系統(tǒng)會(huì)先裝載項(xiàng)目的模板婴梧,再裝載應(yīng)用中的模板穗椅。
在項(xiàng)目目錄中覆蓋
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [BASE_DIR / 'templates'],
'APP_DIRS': True,
...
},
]
修改DIRS辨绊,設(shè)置文件路徑
在應(yīng)用目錄中覆蓋
在其他應(yīng)用中覆蓋另一個(gè)應(yīng)用的模板,仍需構(gòu)造其文件路徑匹表,不如直接在項(xiàng)目路徑中設(shè)置
繼承原有模板
{% extends "admin/base_site.html" %}
{% block branding %}
<img src="link/to/logo.png" alt="logo">
{{ block.super }}
{% endblock %}
這里繼承了原有模板门坷,只修改了branding這一個(gè)區(qū),增加一個(gè)logo袍镀,之后獲取block.super將原有模板的內(nèi)容填充