django的模板系统
django的模板系统
设置模板路径
- 在manager.py的同级目录下新建一个templates的文件夹
- 在项目根目录下的setting里面的TEMPLATES变量里面加上 : 'DIRS': [os.path.join(BASE_DIR, 'templates')]
- 通过pycharm创建的django会自动完成这些配置设置。
- 在templates文件夹下新建html模板
1 from django.shortcuts import render, HttpResponse, redirect, reverse 2 from django.template.loader import get_template 3 4 # Create your views here. 5 6 7 def index(request): 8 html = get_template('crm/index.html') 9 html = html.render() 10 return HttpResponse(html)
1 from django.urls import path 2 from .views import * 3 4 app_name = 'crm' 5 6 7 urlpatterns = [ 8 path('login/', index), 9 ]
-
在视图模块中利用get_template方法来获取html模板文件,get_template接收一个字符串,该字符串为templates文件夹目录下的模板文件的路径。最后用render渲染模板,返回给页面。
- django提供了一种快捷方式来渲染模板
1 from django.shortcuts import render, HttpResponse, redirect, reverse 2 from django.template.loader import get_template 3 4 # Create your views here. 5 6 7 def index(request): 8 # html = get_template('crm/index.html') 9 # html = html.render() 10 # return HttpResponse(html) 11 return render(request, 'crm/index.html')
render里面第一个默认参数request,第二个接收一个模板html的路径