Django之模板渲染

特殊的模板语言
  -- {{ 变量名 }}

     def func(request):
        return render(request, "index.html", {'current_user': "alex"})   向对应的html传参数

        
     index.html
     
     <html>
     ..
        <body>
           <div>{{current_user}}</div>
        </body>
     
     </html>
     
     ====> 最后生成的字符串
     
     <html>
     ..
        <body>
           <div>alex</div>
        </body>
     
     </html>
  -- For循环
     def func(request):
        return render(request, "index.html", {'current_user': "alex", 'user_list': ['alex','eric']})

     index.html
     
     <html>
     ..
        <body>
           <div>{{current_user}}</div>
           
           <ul>
              {% for row in user_list %}
              
                 {% if row == "alex" %}
                    <li>{{ row }}</li>
                 {% endif %}
                 
              {% endfor %}
           </ul>
           
        </body>
     
     </html>
     
  #####索引################# 
     def func(request):
        return render(request, "index.html", {
                 'current_user': "alex", 
                 'user_list': ['alex','eric'], 
                 'user_dict': {'k1': 'v1', 'k2': 'v2'}})

     index.html
     
     <html>
     ..
        <body>
           <div>{{current_user}}</div>
           
           <a> {{ user_list.1 }} </a>
           <a> {{ user_dict.k1 }} </a>
           <a> {{ user_dict.k2 }} </a>
           
        </body>
     
     </html>
  
  ###### 条件
  
     def func(request):
        return render(request, "index.html", {
                 'current_user': "alex", 
                 "age": 18,
                 'user_list': ['alex','eric'], 
                 'user_dict': {'k1': 'v1', 'k2': 'v2'}})

     index.html
     
     <html>
     ..
        <body>
           <div>{{current_user}}</div>
           
           <a> {{ user_list.1 }} </a>
           <a> {{ user_dict.k1 }} </a>
           <a> {{ user_dict.k2 }} </a>
           
           {% if age %}
              <a>有年龄</a>
              {% if age > 16 %}
                 <a>老男人</a>
              {% else %}
                 <a>小鲜肉</a>
              {% endif %}
           {% else %}
              <a>无年龄</a>
           {% endif %}
        </body>
     
     </html>
posted @ 2020-04-16 14:14  大魔头的取经故事  阅读(148)  评论(0编辑  收藏  举报