• 9.9Dajngo MTV


    2018-9-9 14:53:53

    mvc框架和 Django的MTV框架

    框架参考 :https://www.cnblogs.com/liwenzhou/p/8296964.html

    2018-9-9 19:43:12

    模板: http://www.cnblogs.com/liwenzhou/p/7931828.html

    哪个书单商城demo已经大致完成了 是入门Django框架,  可以对那个商城继续迭代,加上模态框!!就是编辑,添加那页面!不过涉及到Ajax 所以后面再讲!

    下面的都是开始正式学习DJango的啦  

    今天这个是Django模板  上面有参考链接 很详细的!

    都是一些知识点的demo

    还是反正能做一个小项目了 还是很6的

    越努力越幸运!

    由于都是 demo  所有day65没有笔记  不过有上面参考链接就很不错啦!

    有空可以看看!

     定义模板语言 函数注册

    1. 定义阶段

    2.调用方法 html  (需要重启Django项目)

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>text</title>
        <meta name="viewport" content="width=device-width, initial-scale=1">
    </head>
    <body>
    
    <h1>这是测试的html!</h1>
    <p>文件大小:{{ file_size|filesizeformat }}</p>
    <p>切片:{{ name_list|slice:"1:-1" }}</p>
    <p>切片:{{ name_dict.name3|slice:"1:-1" }}</p>
    
    <p>时间格式化:{{ now|date:"Y-m-d H:i:s" }}</p>
    
    <p>a标签:{{ a_html|safe }}</p>
    <p>script标签:</p>
    {{ script_html }}
    <p>大段的文本:{{ p_str|truncatechars:20 }}</p>
    
    <p>自定义的filter方法</p>
    {% load myfilter %}
    {{ name|sb }}
    {{ name_list.0|sb }}
    
    {{ name|addstr:"口活好~" }}
    {{ name|addstr:"腿毛多~" }}
    
    <hr>
    
    <p>for循环</p>
    <ul>
        {% for name in name_list %}
            {% if forloop.last %}
                <li class="dsb">{{ forloop.revcounter }}-{{ name }}</li>
            {% else %}
                <li class="{% if forloop.first %}'sb'{% endif %}">{{ forloop.revcounter }}-{{ name }}</li>
            {% endif %}
        {% endfor %}
    </ul>
    
    <hr>
    <p>双层循环</p>
    {% for name in name_list2 %}
        {% for name1 in name %}
            {{ forloop.parentloop.counter }}
            {{ forloop.counter }}
            {{ name1 }}
        {% endfor %}
    {% endfor %}
    
    <hr>
    
    <p>if elif else</p>
    {% if p3 %}
        <p>p3:{{ p3 }}</p>
    {% elif p2 %}
        <p>p2:{{ p2 }}</p>
    {% else %}
        <p>什么人都没有!</p>
    {% endif %}
    
    <hr>
    
    {% if name_list|length >= 3 %}
        <p>需要打两辆车</p>
    {% else %}
        <p>一辆足矣!</p>
    {% endif %}
    
    <hr>
    
    <p>with语句</p>
    {{ name_list2.1.1 }}
    
    {% with name=name_list2.1.1 %}
        {{ name }}
    {% endwith %}
    <hr>
    
    {# 注释的内容 #}
    
    {{ name }}- {{ name|length }}
    {{ age }}
    
    {{ bucunzai|default:"这个变量并没有传值,使用的是默认值" }}
    <hr>
    {{ name_list }}
    {{ name_list.0 }}
    {{ name_list.1 }}
    {{ name_list.2 }}
    
    <hr>
    
    <ol>
        {% for name in name_list %}
        <li>{{ name }}</li>
        {% endfor %}
    
    </ol>
    
    <hr>
    
    {{ name_dict }}
    {{ name_dict.name1 }}
    
    {% for name in name_list %}
        {{ name }}
    
    {% endfor %}
    
    <hr>
    {{ p1 }}
    {{ p1.name }}
    {{ p1.age }}
    {{ p1.run }}
    <hr>
    {{ p2 }}
    {{ p2.name }}
    {{ p2.age }}
    {{ p2.run }}
    
    
    </body>
    </html>
  • 相关阅读:
    第二次
    第一次
    win下less自动编译脚本
    厦门攻略游记
    npm常用命令
    青岛旅行规划及玩后感
    kissynode run on windows解决方案,contextify nodejs windows solution
    win nodejs下 findit只返回第一个文件问题
    jetty自动添加path的问题
    微博输入框统计
  • 原文地址:https://www.cnblogs.com/zhen1996/p/9613905.html
Copyright © 2020-2023  润新知