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的路径

原文地址:https://www.cnblogs.com/ivy-blogs/p/10648248.html