【django学习-09】模板1:万能的句点号
作者:互联网
-
前言:Django作为web框架,需要一种很便捷的方法动态的生成HTML网页,因此有了模板这个概念;Django内置的模板引擎包含模板上下文、标签和过滤器,各功能说明如下:
- 模板上下文,以变量的形式写入模板文件中,变量值由视图函数和视图类传递;
- 标签是对模板上下文进行控制输出,比如模板上下文的判断和循环等;
- 过滤器,是对模板上下文进行操作处理,比如内容截取、替换、格式转换等。
-
本篇内容主要讲述模板上下文,从视图函数或者视图类传给模板的变量可以是字典、列表、字符串或者实例对象等,那么我们如何在模板中取出相应的值勒。
- 1、模板中变量的表示:{{var_name}}
- 2、示例代码
urls.py
from django.contrib import admin
from django.urls import path
from blog import views
urlpatterns = [
path('admin/', admin.site.urls),
path('index/', views.index),
]
views.py
from django.shortcuts import render,HttpResponse
# Create your views here.
import datetime
def index(req):
str = "zfc的健康减肥接口"
L = [1,22,333]
dic = {
"name":"xwl",
"age":18
}
cur_time = datetime.datetime.now()
class Person:
def __init__(self,name,age):
self.name = name
self.age = age
person = Person("gmm",22)
return render(req,"index.html",locals())
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>{{ str }}</h1>
<h1>{{ L.0 }}</h1>
<h1>{{ dic.name }}</h1>
<h1>{{ person.name }}</h1>
<h1>{{ cur_time.year }}</h1>
</body>
</html>
- 启动项目后,打开http://127.0.0.1:8000/index/
标签:index,name,09,视图,django,句点,import,上下文,模板 来源: https://www.cnblogs.com/xwltest/p/16667240.html