模板语法

在Django中,python是可以给html传值的

1. python 给模板传值

def index(request):
    return render(request,"index.html",{"名称1":"值1","名称2":"值2"}) 
1.1 render 方法参数:
def render(
    request, template_name, context=None, content_type=None, status=None, using=None
):
  • *request:请求对象
  • *template_name:模板
  • context【可空】:可以返回的内容(字典类型)

2. 模板接收值

2.1 变量

变量直接使用

<div>
    {{ name }}
</div>
2.2 集合

集合使用 名称.下标 方式

<div>
    {{ ls.0 }}
    {{ ls.1 }}
</div>
2.3 字典(dict)

名称.key

<div>
    {{ d.title }}
</div>
2.4 集合加字典

链式 .

<div>
    {{ ls.0.title }}
</div>

3. 循环判断语句

3.1 for 循环

for 开头 endfor结尾

<div class="container">
    <ul class="list-group">
        {% for i in new_list.data.data %}
            <li class="list-group-item">{{ i.title }}</li>
         {% endfor %}
    </ul>
</div>
3.2 if-else 判断

if 开头 endif 结尾

  <div>
      {% if name == True %}
          <h1>对的</h1>
      {% else %}
          <h1>错的</h1>
      {% endif %}
  </div>
posted @ 2023-09-27 11:31  Simian_2018_12_22  阅读(3)  评论(0编辑  收藏  举报