修改Django Admin页面CSS:如何查找已有Django模板?
查找Django模板的简便方法
一、定位Django内置Admin模板
- 在终端执行命令直接找到Django安装路径:
进入该路径下的python -c "import django; print(django.__file__)"django/contrib/admin/templates/admin目录,这里就是所有Admin内置模板的存放位置。如果用了虚拟环境,路径会在虚拟环境的lib/pythonX.X/site-packages/django/contrib/admin/templates/admin下(X.X对应你的Python版本)。
二、查找项目自定义模板
- 直接遍历项目内的
templates目录:Django默认优先加载项目根目录或各APP目录下的templates文件夹,手动查看这些目录就能找到已创建的模板文件。 - 查看
settings.py的TEMPLATES配置:其中DIRS列表里的路径是你手动指定的模板搜索目录;如果APP_DIRS设为True,Django会自动搜索所有已注册APP下的templates目录。
三、继承Admin模板的实用技巧
- 新建模板时,根据需要继承对应的Admin基础模板,比如全局继承写:
要是修改列表页,就继承{% extends "admin/base.html" %}admin/change_list.html,以此类推。 - 用
{% block %}标签重写指定区块即可,无需复制整个内置模板,比如重写content区块来替换页面核心内容,既保留Admin原有样式,又能实现自定义修改。
内容的提问来源于stack exchange,提问作者Charlie
相关产品推荐
相关产品推荐

