如何将自定义部分添加到Django管理主页?

Jas*_*sta 5 python django django-admin

在Django管理员中,您向管理员注册的每个应用程序都有其自己的部分。我想添加一个与任何应用程序都没有关联的自定义报告部分。我怎么做?

Car*_*yer 5

要添加与应用程序无关的部分,您必须覆盖管理索引模板。在您的项目模板目录中创建一个 admin/ 目录,并将文件 django/contrib/admin/templates/admin/index.html 复制到其中。然后您可以向该文件添加任何您想要的标记。唯一的缺点(不幸的是,目前没有好的解决方法)是,如果您升级 Django,您必须注意对该 index.html 文件的任何更改,并将这些更改复制到您的版本中好。

  • 有一种方法可以扩展“index.html”而不复制所有内容,请查看[这个答案](http://stackoverflow.com/a/7475745/1211429)。不管怎样,谢谢你; 可能“apptemplates”包在 09 年不可用。 (2认同)