Django之第一个app<11>
2015-08-28 20:49
459 查看
自定义管理页面的外观和感受
很清楚,每个管理页面的顶部都有
自定义你的工程模版
在你的工程目录下创建一个
打开你的设置文件(
现在在
注意:如何寻找到Django的源文件:
然后,只需编辑这个文件,用你自己网站的名字来替换下面的内容:
我们通过这种途径来教你如何重写模版。在一个实际的工程中,你可能要使用
这个模版包含了许多类似于
自定义你的应用模版
机敏的读者可能会问:如果
很清楚,每个管理页面的顶部都有
Django administration这个页面,这个很荒唐。使用Django的模版系统很容易改变。
自定义你的工程模版
在你的工程目录下创建一个
templates目录。模版可以放在Django能够获得文件系统的任何地方。但是,让你的模版放在工程的目录下是一个很好的遵循约定。
打开你的设置文件(
mysite/setting.py),在
TEMPLATES设置中添加一个
DIRS选项。
TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR,'templates')], 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ 'django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', ], }, }, ]
DIRS是一系列文件系统目录,在加载Django文件模版的时候会被检查,它是一个搜索路径。
现在在
templates目录下创建一个叫
admin的目录,并将默认的Django管理模版目录下的模版
admin/base_site.html。模版文件是在
django/contrib/admin/templates
注意:如何寻找到Django的源文件:
$python import sys sys.path =sys.path[1:] import django print(django.__path__)
然后,只需编辑这个文件,用你自己网站的名字来替换下面的内容:
{{ site_title|default:_('Hello,World') }}。你应当以这样的代码来结束一部分代码:
{% block branding %} <h1 id="site-name"><a href="{% url 'admin:index' %}">{{ site_header|default:_('Hello,World') }}</a></h1> {% endblock %}
我们通过这种途径来教你如何重写模版。在一个实际的工程中,你可能要使用
django.contrib.admin.AdminSite.site_header属性来更容易地进行自定义。
这个模版包含了许多类似于
{% block branding %}和
{{ title }}的文本。
{%和
{{标签是Django模版语言的一部分。当Django渲染
admin/base_site.html时,这种模版语言会重构来产生最终的HTML网页。如果你现在还不清楚模版,不要担心,我们会在以后深入讲解Django模版语言的。
自定义你的应用模版
机敏的读者可能会问:如果
DIRS是空的,那么Django如何发现默认的管理者模版呢?答案是,因为
APP_DIRS被设置为
True,Django会自动寻找每个应用包中的
templates/子目录。
相关文章推荐
- Android照片墙实现 -- 布局设计以及数据处理
- Android——Notification的使用
- Android中你也许不知道的线性布局Layout_weight属性权重比例分配原理
- Android Fragment 你应该知道的一切
- Android- BroadCastReceiver 基础学习
- Android中利用Gson解析Json
- Android——DatePickerDialog、TimePickerDialog
- Cocos2dx学习笔记9:cocos2dx锚点(Anchor Point)
- iOS App 升级时文件的保留情况
- Cocos2dx学习笔记8:cocos2dx坐标系
- Android生命周期
- Android应用如何开机自启动、自启动失败的原因
- Android照片墙实现 -- 功能介绍
- iOS:制作九宫格
- IOS中沙盒的基本介绍
- IOS-笔记17(NSNotificaton,Application Lifecycle,UIApplication)
- Android中的Notification
- 斯坦福大学iOS应用开发教程学习笔记(第二课) 计算器实现(mvc实战)
- you must supply a layout_height attribute——android开发之xml布局文件
- iOS-数据持久化(一)