我一直试图获得Django工作的管理页面自定义模板,但一直没有成功。我已经阅读了django文档和几个博客,它们解释说这是一个如此简单的步骤,我认为这是一个简单的步骤。
到目前为止,管理页面的工作,但我自己的CSS或模板重写是不工作。我的设置如下
/project_folder/
manage.py
settings.py
urls.py
__init__.py
/app/
views.py
models.py
__init__.py
/templates/
/admin/
base_site.html
在urls.py中,我有
(r'^admin/', include(admin.site.urls)),
我假设/admin/base_site.html会覆盖默认的文件,但它没有做任何事情。
有人知道这是怎么回事吗?我从Django教程/指南中了解了这一点,并上了一些博客,看看他们是否有答案,但他们都说了同样的话。
编辑1:我的模板目录设置正确。
TEMPLATE_DIRS = (
os.path.join(PROJECT_PATH, 'templates/'),
)
这是正确的,因为我有我的网站与CSS等媒体目录工作的其余部分。唯一似乎不‘接受’模板是管理部分。
发布于 2012-08-03 18:45:30
好吧,我修复了它,这是一个愚蠢的错误,但我已经玩了2个小时了。我必须在django.contrib.admin之前声明我的应用程序。否则它不会接受的。
发布于 2014-11-23 21:52:57
在这个练习中,人们应该避免犯下的另一个错误。练习中说要改变这一点。
<h1 id="site-name"><a href="{% url 'admin:index' %}"> {{ site_header|default:_('Django administration') }} </a></h1>
对这个..。
<h1 id="site-name"><a href="{% url 'admin:index' %}">Polls Administration</a></h1>
有一种仅更改字符串常量的诱惑,但这是不正确的。也就是说,不要这样做,它不会改变标题:
<h1 id="site-name"><a href="{% url 'admin:index' %}"> {{ site_header|default:_('Polls Administration') }} </a></h1>
这就是我犯的错误,我必须仔细地通过练习来纠正它。
发布于 2012-08-03 18:34:42
确保您已将settings.py
中的TEMPLATE_DIRS
设置为正确的文件夹!
https://stackoverflow.com/questions/11793890
复制相似问题