11、Django实战第11天:templates模板继承

本文详细介绍了如何在Django项目中实现模板继承,包括创建基模板、定义块内容及具体页面模板的继承方式。通过实例操作,展示了如何组织代码结构以提高开发效率。

Django模板的继承,它首先定义一个整体的框架(父类),然后动态的部分(子类)只需要重写自己本身的代码就可以了。

1、在templates目录下创建base.html

2、把org-list.html复制到templates目录下

3、把org-list.html里面所有的内容复制到base.html中

4、编辑base.html,把head部分的静态文件替换路径,并且把会变动的内容用block包起来取一个名字

 5、面包屑部分也会变动,需要block包起来

6、继续往下,就是网页的中间内容,也是不同的

7、最后把所有的静态文件地址路径改掉(js/images等)

8、编辑org-list.html,把原有代码全部清空,然后继承base.html,把之前用block的代码拷贝进来,注意子类也要加载{% load staticfiles %}

 

编辑organization.views.py创建一个课程机构的类

from django.shortcuts import render
from django.views.generic import View


class OrgView(View):
    def get(self, request):
        return render(request, 'org-list.html', {})

编辑一条url

...
from organization.views import OrgView


urlpatterns = [
    ....

    #课程机构首页
    url(r'^org_list/$', OrgView.as_view(), name='org_list'),
]

浏览器访问127.0.0.1:8000/org_list/

 

转载于:https://www.cnblogs.com/sellsa/p/8479449.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值