Django问题系列解决:后台header“Django Administrator”修改为自定义

问题出现

自定义项目模板时候,想要修改admin/base_site.html模板时候,出现没有期望效果。


问题解决

方法1:
在 myapp/admin.py 中添加一句:

admin.site.site_header = "Kehang.me" 

然后保存修改,刷新后台,出现效果。这个是最方便的一种方法。

方法2:
修改模板。

具体做法:
第一步:复制Django源文件下模板源文件admin/base_site.html文件到templates/admin目录下。

不知道源文件目录在哪里?看下面。

$ python -c "import sys;sys.path=sys.path[1:];import django;print(django.__path__)"

注意:以上代码直接复制近bash,然后Enter即可出现Django目录。

提示一下,如果按照官方教程填写的话,缺少分号,这里要自己补上。

知道Django位置之后就开始复制文件,比如我的:

cp /usr/local/lib/python2.7/site-packages/django/contrib/admin/templates/admin/base_site.html ~/__MacWorkPlace/mysite/templates/admin/

意思: 复制 Django/../base_site.html 到 目标目录下。因为上面路径比较长,新人看了迷糊,maybe。

第二部:修改base_site.html

将“{{ site_header | default:_(‘Django administration’) }}“(包括花括号),修改为自己的名称。这段代码在第6行,不是第3行的那个。

注意:一定要按照要求修改,不然会出错。我的问题就是没有修改正确,然后重新复制一份再修改从而成了。

这一步的意义就是让Learner学会模板自定义。

问题总结

没有严格按照教程修改代码,急于去成,文字阅读看快了。

问题解决相关

1.看看别人的,给自己来点提示
http://stackoverflow.com/questions/3038459/django-template-path

你可能感兴趣的:(Django)