美文网首页
django中模板继承和导入

django中模板继承和导入

作者: xin激流勇进 | 来源:发表于2019-03-05 22:38 被阅读0次

    模板继承和导入

    extends
    include
    母版

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>{% block title %}
    
                {% endblock %}
        </title>
        <style>
            body{
                margin: 0;
                background-color: yellowgreen;
            }
        </style>
    </head>
    <body>
        {% block content %}
        
        {% endblock %}
    </body>
    </html>
    

    导入模板

    <form>
        <input type="text">
        <input type="submit">
    </form>
    

    返回模板

    {% extends 'master.html' %}
    
    {% block content %}
        <h1>index</h1>
        {% include 'form.html' %}
    {% endblock %}
    
    {% block title %}
        master
    {% endblock %}
    

    自定义函数

    simple_tag

    • app下创建templatetags目录
    • 任意xxoo.py文件
    • 创建template对象 register
    • @register.simple_tag
    • settings中注册APP
    • 顶部 {% load xxoo %}
    • {% 函数名 arg1 arg2 %}
      缺点:
      不能作为if条件
      优点:
      参数任意
    from django import template
    
    register = template.Library()
    
    @register.simple_tag
    def add_two(a1, a2):
        return a1 + a2
    
    {% load self_func %}
    {% add_two 2 4 %}
    

    filter

    • app下创建templatetags目录
    • 任意xxoo.py文件
    • 创建template对象 register
    • @register.filter
    • settings中注册APP
    • 顶部 {% load xxoo %}
    • {% 函数名 arg1 arg2 %}
      缺点:
      最多两个参数,不能加空格
      优点:
      能作为if条件
    @register.filter
    def ret_char20(a1, a2):
        c = a1 + a2
        return c[0:21]
    
    {{ 'englist'|ret_char20:'adgslgjslgjfffffffsfsfs' }}
    

    相关文章

      网友评论

          本文标题:django中模板继承和导入

          本文链接:https://www.haomeiwen.com/subject/barmzxtx.html