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

时间:2014-03-26 13:32:28

标签: 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

1 个答案:

答案 0 :(得分:5)

不幸的是,只有每个应用程序才能覆盖Django管理网站的某些部分,正如documentation中所述:

  

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

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

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

我认为你的两个最好的赌注要么是use multiple admin sites in your project要么是add a custom view for specific apps - 前者可能更容易,但如果你不希望别人必须单独登录,那将会成为一个问题控制某些事情。