Jinja2的一些常用过滤器
渲染时不转义 safe
把值的首字母转换成大写,其他字母转换成小写 capitalize
把值转换成小写形式 lower
把值转换成大写形式 upper
把值中每个单词的首字母都转换成大写 title
把值的首尾空格去掉 trim
渲染前把值中所有的HTML标签都删掉 striptags
1、创建一个子应用 python manage.py startapp jinja2
2、下载 jinja2 ,在终端 pip install jinja2
3、在子应用文件夹下新建一个文件配置环境 base_jinja2.py
base_jinja2.py
from jinja2 import Environment
from django.contrib.staticfiles.storage import staticfiles_storage
from django.urls import reverse
def environment(**options):
env = Environment(**options)
env.globals.update({
'static':staticfiles_storage.url,
'url':reverse
})
return env
关于 Cannot find reference ‘XXX‘ in ‘_init_.py‘报错问题
File→Settings→Editor→Inspections→在右侧框中选择python→Unresolved references
将Unresolved references后的“√”勾掉即可!
4、在根目录下新建 templates 文件夹下新建 jinjaindex.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>jinjaindex</title>
</head>
<body>
hello jinjaindex {{age}}
</body>
</html>
5、在views.py
from django.shortcuts import render
from django.views.generic import View
# Create your views here.
class Jinjas(View):
def get(self,request):
data = {'name':'jack','age':18}
return render(request,'jinjaindex.html',data)
6、创建子应用的路由 urls.py
from django.urls import path
from .views import Jinjas
urlpatterns = [
path('jinja',Jinjas.as_view())
]
7、在setting 中注册子路由,根路由中引入子路由。
8、运行