首页 > 其他分享 >django模板使用的两种方式 模板语法之变量

django模板使用的两种方式 模板语法之变量

时间:2023-11-23 21:11:05浏览次数:29  
标签:return name ss self django 语法 html 模板

模板语法之变量

DTL:Django Template Language

1 模板中使用 {{python变量}}


############views.py
def index(request):
num = 10
ss = 'lqz is handsome'
b = False
ll = [1, 2, 43]
dic = {'name': 'lqz', 'age': 18}

def test():
print('我是test')
return 'test ---撒发射点'

class Person():
def __init__(self, name):
self.name = name

def print_name(self):
return self.name
def __str__(self):
return self.name

p=Person('lqz')

# return render(request, 'index.html',{'num':num,'ss':ss,'b':b})
#locals() 把当前作用域下所有的变量,都传到context中
return render(request, 'index.html',locals())

 

# index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>{{ss}}</title>
</head>
<body>

<h1>模板语法之变量</h1>

<p>数字:{{ num }}</p>
<p>字符串:{{ ss }}</p>
<p>布尔:{{ b }}</p>
<p>列表:{{ ll }}</p>
<p>字典:{{ dic }}</p>
<p>函数:{{ test }}</p>
<p>对象:{{ p }}</p>

</body>
</html>

django模板使用的两种方式

# 方式一
return render(request,'time.html',context={'current_date':str(now),'title':'lqzNB'})

# 方式二(页面静态化,提高网站并发量)
now=datetime.datetime.now()
from day65 import settings
import os
path=os.path.join(settings.BASE_DIR,'templates','time.html')
ss=open(path,'r',encoding='utf-8').read()
t=Template(ss)
c=Context({'current_date':str(now),'title':'lqzNB'})
html=t.render(c) # html是渲染后的字符串
return HttpResponse(html)

标签:return,name,ss,self,django,语法,html,模板
From: https://www.cnblogs.com/97zs/p/17852524.html

相关文章

  • 【模板】可持久化线段树 2
    【模板】可持久化线段树2题目背景这是个非常经典的可持久化权值线段树入门题——静态区间第$k$小。数据已经过加强,请使用可持久化权值线段树。同时请注意常数优化。题目描述如题,给定$n$个整数构成的序列$a$,将对于指定的闭区间$[l,r]$查询其区间内的第$k$小值。输......
  • SmtLib2语法
    Smt-Lib2实用语法教程本文或许仅适用于想快速上手smt脚本使用的人,其他的本文深度或许略有不足简介及配置SMT(SatisfiabilityModuloTheories),可满足性模理论,是一种自动推理领域的技术,用于判断逻辑公式在特定理论下的可满足性。SMT解决的是一种更加复杂的问题,即在一阶逻辑的基......
  • LR分析表语法分析
     一、实验目的1、掌握LR法进行语法分析的原理2、掌握语法分析器的设计与调试二、实验原理与要求1、原理:LR分析表分析是一种自底向上的语法分析。LR分析表内包含几种操作:①跳转;②归约;③接受。通过构造项目集簇的状态转换表实现不同状态的跳转或归约,最后归约为文法的开始符号,......
  • 微信小程序商店导航网站系统模板源码
    微信小程序商店导航网站系统源码是基于帝国cms开源程序开发的一款小程序二维码收录大全的导航系统。模板源码无任务限制,可以随便修改成喜欢的页面,有能力者可以二次开发。本小程序导航网站源码前端自适应手机WAP页面。适用范围:微信小程序导航网站、微信公众号导航网站、微......
  • sql注入里面用到的语法
    showdatabases;//查看数据库usexxx;//使用某个数据库showtables;//查看该数据库的数据表descxxx;//查看该数据表的结构select*fromxxx;//查找某个数据表的所有内容selectschema_namefrominformation_schema.schemata;//猜数据库selecttable_namefrominfo......
  • arduino基础语法
     ***通信***上位机与下位机通信管道Serial.begin(57600)设置波特率(通信速率)下位机-------->上位机Serial.print();//打印函数Serial.println();//换行打印函数上位机-------->下位机Serial.available();//获取传输的字节数 Serial.read();//一次读取一个字节**......
  • 新建一个vite项目,使用ts语法的公共方法库的项目
    要创建一个使用TypeScript语法的公共方法库项目,可以按照以下步骤使用Vite构建工具来设置项目:安装Vite全局工具(如果已安装,请跳过此步骤):npminstall-gcreate-vite```创建新项目:create-vitemy-library--template=ts```上述命令将在名为`my-library`的文件夹中创建......
  • 英语语法笔记
    1.虚拟语气什么是虚拟语气?a:是一种表示假设的句型虚拟语气常用在什么场景中?常用于以下场景:1.表示不可能发生的事ex:ifsheishere,Iwillsimleatherif开头的句子有可能是2.万一发生的事情反正就是描述各种未发生,不可能发生,描述某种概率的语句,各种假设性的语句......
  • 原生sql(django-orm如何执行原生sql)、flask-sqlalchemy使用、flask-migrate使用、
    原生sql(django-orm如何执行原生sql)django执行原生sqlimportosos.environ.setdefault('DJANGO_SETTINGS_MODULE','djangoProject2.settings')importdjangodjango.setup()fromapp01.modelsimportBook,User#原生sql,方式一,跟对象做映射:#book_list=Book.ob......
  • 通用 log4j2 日志模板
    通用log4j2日志模板 <?xmlversion="1.0"encoding="UTF-8"?><!--配置项集属性status指明全局的最低日志级别。属性monitorInterval指明监控日志变化的时间间隔。这里指明了日志级别为debug,监控日志文件变化的周期是30毫秒格式:%m输出的......