5)django-模板

django模板显示页面

一:语法使用

        1)变量:{{变量名}}
        2)for循环
              {% for row in userlist%}
                  {{row}}
              {%endfor%}
        3)if 
              {% if age %}
              {%endif%}

二:访问数据

  1)普通数据

    {{变量名}}

  2)列表数据

    <a>{{user_list.1}}</a> #取列表第二个元素 直接用点加下标

  3)字典数据

    <a>{{user_dict.k1}}</a>#取字典元素    直接点加KEY

  模板语言循环字典

        <ul>
        {% for row in USER_DICT %} <!-- 这里返回的是KEY-->
        <li>{{ row }}</li>
        {% endfor %}

            {% for row in USER_DICT.keys %} <!-- 这里返回的是KEY-->
        <li>{{ row }}</li>
        {% endfor %}
            {% for row in USER_DICT.values %} <!-- 这里返回的是values-->
        <li><a href="/detail/?id={{ row }}">{{ row }}</a></li>
        {% endfor %}
                {% for k,v in USER_DICT.items %} <!-- 这里返回的是key,values-->
        <li><a href="/detail/?id={{ k }}">{{ v.name }}</a></li>
        {% endfor %}
    </ul>

 三:访问静态文件,比如css,js

  1)在settings中设置 

STATICFILES_DIRS=(
    os.path.join(BASE_DIR,'static')
)

 2)模块文件中引用

  /static/是固定的

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" href="/static/common.css">
</head>
<body>
    <form action="/home/" method="post">
        <input type="text" name="user" />
        <input type="submit" value="+">
    </form>
    <script src="/static/jquery-1.12.3.js"></script>
</body>
</html>

 

posted on 2017-10-28 20:29  shisanjun  阅读(203)  评论(0编辑  收藏  举报

导航