django 模板两次for循环_Django干货知识分享,模板应用(一)

您好,欢迎来到这里学习Django框架,关注我会持续更新内容哦~

如果本文对您有帮助,还请您点赞转发哦,谢谢!

实现一个简单的模板应用案例

# 设置路由myproject/myapp/urls.pyfrom django.urls import pathfrom . import viewsurlpatterns = [    path('myapp/index', views.index, name='index'),]# myproject/myapp/views.pyfrom django.shortcuts import renderfrom django.http import HttpResponsedef index(request):    data = {'name': 'this is index'}    return render(request, 'myapp/index.html', data)# myproject/myapp/templates/myapp/index.html 没有的要新建目录和文件

{{ name }}

b4d8be9bfcd57668ac3754e8ba3500af.png

模板显示结果

模板中if标签使用

# myproject/myapp/views.pydef index(request):    data = {'time': 18}    return render(request, 'myapp/index.html', data)# myproject/myapp/templates/myapp/index.html{% if time < 12 %}

上午好

{% elif time > 12 %}

下午好

{% else %}

中午好

{% endif %}
fa72d87933fa010827080cbc203d7cf3.png

模板if使用显示结果

模板中for标签使用

# myproject/myapp/views.pyfrom myproject.myapp.models import Userdef index(request):    data = User.objects.all()    list = {'list': data}    return render(request, 'myapp/index.html', list)# myproject/myapp/templates/myapp/index.html
{% for val in list %}{{ val.first_name }}{{ val.last_name }}{% empty %}没有数据{% endfor %}
2c9901b898dc6bde4624476bf7767f77.png

模板for使用显示结果

模板中使用函数

# myproject/myapp/views.pyimport datetimedef index(request):    data = {'now': datetime.datetime.now()}    return render(request, 'myapp/index.html', data)# myproject/myapp/templates/myapp/index.html

{{ now|date:"Y-m-d" }}

5a06d948512f8473fef4a82046824e43.png

模板中函数使用显示结果

模板中使用static静态文件

# myproject/settings.pySTATICFILES_DIRS = [     BASE_DIR / "myproject/static", ]# 文件地址myproject/static/myapp/1.png模板中使用static静态文件{% load static %}
94ea70b2b0c2b82c594a43c68b85bb8d.png

模板中static使用显示结果

模板中使用include标签

# myproject/myapp/templates/myapp/head.html

head.html

# myproject/myapp/templates/myapp/index.html{% include './head.html' %}

index.html

deb3a0f2548f4bf9ed2f8641d7d8e680.png

模板中include使用显示结果

Django干货知识分享,Admin管理工具

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值