我将我的项目组织如下:
myproject/
urls.py
settings.py
views.py
templates/
apps/
__init__.py <-- needed in order to be identified as a package
exampleapp/
__init__.py
admin.py
models.py
urls.py
views.py
exampleapp2/
...
在我的 settings.py INSTALLED_APPS 中,应用程序的名称为“apps.exampleapp1”、“apps.exampleapp2”,其中带有点 (.) 符号表示模块位于子目录中。根据文档,如果我希望覆盖或扩展应用程序的管理模板,我需要在名为“admin/appname/modelname/”的模板中创建一个目录,但我已经尝试了“admin/apps/exampleapp/”和'admin/apps.exampleapp' 但都不起作用。在 django.contrib.admin 代码的什么地方我可以找到模板是如何被替换的,或者更简单地说,我需要什么目录路径才能扩展或替换管理模板?