擅长:python、mysql、java
<p>我前一阵子也碰到过同样的问题,但我不记得我是从哪里找到这个解决办法的。在</p>
<p>如果您不想在项目中包含额外的依赖项,可以使用一些小技巧:显然,您不能仅仅覆盖<code>admin/base.html</code>模板并告诉它扩展<code>admin/base.html</code>,因为这会引用它自身。在</p>
<p>但是,您可以添加另一个模板目录,该目录将指向grappelli模块位置(而不是<code>templates</code>位置)。设置如下所示:</p>
<pre class="lang-python prettyprint-override"><code>import os
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'APP_DIRS': True,
'DIRS': [
'your/normal/templates/path',
os.path.dirname(grappelli.__file__)
]
},
]
</code></pre>
<p>这样您就可以创建一个<code>admin/base.html</code>模板,它将扩展<code>templates/admin/base.html</code>-后者是管理接口的grappelli基本模板。在</p>