应用程序的自定义django管理员模板

Blu*_*ire 5 python django backend django-1.6

我想为我的django项目中的每个应用程序创建一个从admin/index.html个人派生的自定义index.html.

例如我的文件夹结构如下:

  • APP1
    • 模板
      • index.html(与全局模板admin/index.html不同)
  • APP2
  • 模板
    • 管理
      • base.html文件
      • index.html(全局模板index.html)

如何为我的应用程序实现django识别的自定义admin index.html文件?目前只考虑全局模板/ admin文件夹中的index.html来渲染后端的索引页面.

我正在使用django 1.6

MBr*_*zle 5

不幸的是,只有每个应用程序可以覆盖Django管理站点的某些部分,正如文档中所述:

并非每个应用程序或每个模型都会覆盖contrib/admin/templates/admin中的每个模板.以下内容可以:

  • app_index.html
  • change_form.html
  • change_list.html
  • delete_confirmation.html
  • object_history.html

请记住,管理界面本身就是应用程序,因此它将执行单个模板扫描并加载出现的第一组模板.

我觉得你的两个最好的赌注是要么使用多个管理网站在您的项目添加特定应用的定制视图 -前者可能更容易,但会是一个问题,如果你不希望人们有单独登录控制某些事情.