【发布时间】:2013-12-25 18:25:09
【问题描述】:
出于某种原因,我需要在我的项目中有两个不同的 Django 管理站点实例——默认管理站点和一个从 AdminSite 继承的类实例。
所以我创建了一个类MyAdminSite(AdminSite)
然后我写了类似的东西:
my_admin_site = MyAdminSIte(name='myadmin')
然后我在 urls.py 中添加了正确的条目。
一切正常。
但现在我想自定义一些模板。
在settings.py中:
BASE_DIR = os.path.dirname(os.path.dirname(__file__))
TEMPLATE_DIRS = (os.path.join(BASE_DIR, 'templates'),)
然后我创建了目录:
/PROJECTDIR/templates/admin
和/PROJECTDIR/templates/myadmin
问题是,我根本无法在“myadmin”django 管理站点中扩展/覆盖模板。 例如,如果我在 /templates/admin/ 中添加一个空的“base_site.html”,那么两个管理站点都会变为空白。
但是当我将相同的文件添加到 /templates/myadmin/ 时,什么都没有发生。
有什么建议吗?
【问题讨论】: