您好,欢迎来到这里学习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 }}
模板中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 %}
模板中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 %}
模板中使用函数
# 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" }}
模板中使用static静态文件
# myproject/settings.pySTATICFILES_DIRS = [ BASE_DIR / "myproject/static", ]# 文件地址myproject/static/myapp/1.png模板中使用static静态文件{% load static %}
模板中使用include标签
# myproject/myapp/templates/myapp/head.html
head.html
# myproject/myapp/templates/myapp/index.html{% include './head.html' %}
index.html
Django干货知识分享,Admin管理工具