zoukankan      html  css  js  c++  java
  • 11、Django实战第11天:templates模板继承

    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/

  • 相关阅读:
    生成新的密钥
    django 静态文件
    django 外键操作
    (fields.E130) DecimalFields must define a 'decimal_places' attribute.
    Django模型的Field Types总结
    Django 数据模型的字段列表整理
    需要学习的东西
    最全面的 MySQL 索引详解
    mysql 递归查询
    项目里面常用方法
  • 原文地址:https://www.cnblogs.com/sellsa/p/8479449.html
Copyright © 2011-2022 走看看