zoukankan      html  css  js  c++  java
  • 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的路径

  • 相关阅读:
    FastDFS集群安装说明
    关于Sentaurus的日常(一)(Basics)
    关于Sentaurus的日常(三)
    记录程序运行时间之clock 函数
    Mysql 使用经验 2013
    proxy ip 收集方式总结
    操作系统的默认格式的陷阱
    VNC server 使用手记
    div body 间距
    asp.net处女作
  • 原文地址:https://www.cnblogs.com/ivy-blogs/p/10648248.html
Copyright © 2011-2022 走看看