我试着自定义django的admin css ....但是我被困了....我确实在这里发现了很多类似的讨论......我还不清楚......这就是我所看到的......
在base.html中,我们有
<link rel="stylesheet" type="text/css" href="{% block stylesheet %}{% load adminmedia %}{% admin_media_prefix %}css/base.css{% endblock %}"
该行解析为
<link rel="stylesheet" type="text/css" href="/media/css/base.css">
在已安装的管理员中,base.html最初位于
C:\ Python27 \ LIB \站点包\ Django的\的contrib \ ADMIN \模板\ ADMIN
为了自定义管理员应用程序,我将admin \ templates \ admin复制到我的项目模板目录 . 然后我将所有C:\ Python27 \ Lib \ site-packages \ django \ contrib \ admin \ media复制到我的项目中作为PROJECT_ROOT \ media .
我希望
<link rel="stylesheet" type="text/css" href="/media/css/base.css">
将使用PROJECT_ROOT \ media \ for css .....
但是,django仍然使用C:\ Python27 \ Lib \ site-packages \ django \ contrib \ admin \ media ....
有人可以解释为什么吗?
此外,我需要做的是让href =“/ media / css / base.css”使用PROJECT_ROOT \ media \?
谢谢 .
1 回答
确保在ADMIN_MEDIA_PREFIX的设置中配置管理媒体的URL:
另外,如果你是're using django'的开发服务器,请参阅How to serve static files上的文档: