博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Django中模板架构
阅读量:6244 次
发布时间:2019-06-22

本文共 1923 字,大约阅读时间需要 6 分钟。

hot3.png

在阅读完后的一些笔记

1. 将模板进行分类,主要有三类:

A, 被继承的模板,以__开头进行命名; 

    如,__base.html这个是最基本的模板,将被A、C类模板继承

{% load staticfiles i18n %}            {% block meta %}{% endblock %}                    {% block title %}{% trans "Alazyer' Website" %}{% endblock %}                {% block stylesheets %}            
            
        {% endblock %}        {% block extra_head %}{% endblock %}                
            {% include "_navigation.html" %}                
            
                {% block main %}                {% endblock %}                            {% block javascript %}            
            
        {% endblock %}    

    或者是网页布局相关的模板,如__1_right_sidebar.html,这样可以很容易调整网页布局,比如左右比例由2:1,调整到3:1,只需要对span值由8:4,调整为9:3即可。同样可以有__1_right_sidebar.html, __1_sigle_section.html

{% extends '__base.html' %}{% block main %}    
        
            {% block content %}{% endblock %}                
            {% block sidebar %}{% endblock %}            {% endblock %}

B, 被包含的模板,以_开头进行命名;

    如上文中提到的_navigation.html

    
        
Alazyer's Website        
            
                 
Home                 
                     
Applications 
                     
                         
  • Blog
  •                          
  • Depot
  •                          
  • Polls
  •                                                        
  • About
  •                  
  • Contact
  •                         
                    
  • Login
  •                 
  • Register
  •                          

    C, 展示内容的模板;

        如具体的展示blog中一篇entry的entry.html模板

    {% extends '__1_right_sidebar' %}{% block title %}    {
    { entry.title }}{% endblock %}{% block content %}    {% include '_entry_full.html' %}{% endblock %}{% block sidebar %}    {% include '_tags.html' with tags=entry.tags.all %}    {% enclude '_categories.html' with categories=entry.categories.all %}{% endblock %}

    2. 其他知识

    {

    { block.supper }},在继承模板中使用母模板中内容

    显示的闭合标签,如下。但是个人觉得没有必要

    {% block title %}{% endblock title %}

    将html标签和模板标签同等对待。

    转载于:https://my.oschina.net/alazyer/blog/206657

    你可能感兴趣的文章
    奇怪的道路[JXOI2012]
    查看>>
    Windows+MyEclipse+MySQL【连接数据库报错caching_sha2_password】
    查看>>
    导入数据
    查看>>
    UMeditor上传图片配置
    查看>>
    Homestead小结
    查看>>
    2015年iOS开发总结
    查看>>
    CocoaPods 安装与使用
    查看>>
    学习笔记:查最大内存
    查看>>
    javascript设计模式与开发实践(二)- 封装和原型模式
    查看>>
    1475: 方格取数
    查看>>
    太阳黑子
    查看>>
    [转载]date命令时间转换
    查看>>
    适配iOS11新特性代码在Xcode8 上编译通过的方法
    查看>>
    别再问什么是Java内存模型了,看这里!
    查看>>
    2014.5.7—20岁这几年
    查看>>
    javac - Java programming language compiler
    查看>>
    异常处理
    查看>>
    Python多线程程序中的MYSQL连接管理研究
    查看>>
    Prometheus学习系列(七)之名词解析
    查看>>
    一文彻底搞懂Dart的event队列
    查看>>