当前位置: 首页 > news >正文

网站充值链接怎么做营销课程培训哪个机构好

网站充值链接怎么做,营销课程培训哪个机构好,网站关键词如何做优化,微官网怎么开通使用第一章 Django 五、模板 1. 概述 Django中的模板是指可以动态生成任何基于文本格式文件的技术(如HTML、CSS等)。 Django中内置了自己的模板系统,称为DTL(Django Template Language), Django模板语言。 2. 配置 settings.py中关于模板的…

第一章 Django

五、模板

1. 概述

Django中的模板是指可以动态生成任何基于文本格式文件的技术(如HTMLCSS等)。

Django中内置了自己的模板系统,称为DTL(Django Template Language), Django模板语言

2. 配置

settings.py中关于模板的配置如下:

TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates',# 指定模板文件存储的位置'DIRS': [ BASE_DIR , 'templates'],# 自动搜索应用目录'APP_DIRS': True,'OPTIONS': {'context_processors': ['django.template.context_processors.debug','django.template.context_processors.request','django.contrib.auth.context_processors.auth','django.contrib.messages.context_processors.messages',],},},
]

3. 渲染模板

Django的模板系统中,可通过render()函数来完成渲染模板的功能。

其语法结构是:

from django.shortcuts import renderrender(request,template_name,content=None,content_type=None,status=None)
  • request代表用于生成此响应的请求对象
  • template_name代表要渲染的模板文件的名称
  • content代表要传递到模板的数据形成的数据字典
  • content_type代表模板文件的MIME类型,默认为text/html
  • status代表响应的状态码,默认为200

render()函数返回HttpResponse对象,是更加简洁的输出。

六、DTL

DTL中的语法涉及四个部分:

  • 注释 – 注释
  • 变量 – 变量在模板被执行时将被替换为实际值 – {{ … }}
  • 标签 – 用于控制模板逻辑 {% … %}
  • 过滤器 – 用于转换变量或标签的值

1. 变量

DTL中的变量通过双花括号进行访问:

{{ variable }}
{{ variable.key }}
{{ variable.index }}
{{ variable.property }}

views.py的代码如下:

def variable(request):username = 'Tom'age = 23sex = Truescore = {'chinese':128,'math':149,'english':122}friends = ['John','Rose','Frank','Ben']return render(request,'variable.html',locals())

variable.html的代码如下:

<body><h1>Variable</h1><p>username:{{ username }}</p><p>age:{{ age }}</p><p>sex:{{ sex }}</p><p>chinese:{{ score.chinese }}</p><p>math:{{ score.math }}</p><p>english:{{ score.english }}</p><p>{{ friends.0 }},{{ friends.1 }},{{ friends.2 }},{{ friends.3 }}</p></body>

2. 标签

2.1 for

for标签用于遍历列表或字典,语法结构是:

{% for iterate_value in sequence %}......
{% endfor %}{% for iterate_value in sequence %}......
{% empty%}......
{% endfor %}

for循环中内置了一组变量供用户使用:

变量描述
forloop.counter循环记数器,从1开始
forloop.counter0循环记数器,从0开始
forloop.revcounter反向循环记数器,最后一个为1
forloop.revcounter0反向循环记数器,最后一个为0
forloop.first当前循环为第一个时,该变量值为True
forloop.last当前循环为最后一个时,该变量值为True

views.py的代码如下:

def forloop(request):books = [{'bookname': '孙子兵法大全集(超值金版)','price': 18.4,'publishing': '新世界出版社','category': '历史'},{'bookname': '甲骨文丛书·拿破仑大帝(全2册) ','price': 119.5,'publishing': '中信出版集团','category': '传记'},{'bookname': 'JavaScript DOM编程艺术(第2版)','price': 42.70,'publishing': '人民邮电出版社','category': '计算机'},{'bookname': '精通iOS开发 第8版','price': 102.20,'publishing': '人民邮电出版社','category': '计算机'},{'bookname': 'UNIX网络编程 卷1 套接字联网API(第3版)','price': 102.9,'publishing': '人民邮电出版社','category': '计算机'},{'bookname': '曾国藩的正面与侧面:1+2(套装共两册)','price': 59.30,'publishing': '岳麓书社','category': '传记'},{'bookname': '普京传:不可替代的俄罗斯硬汉 [Mr.Putin: Operative In The Kremlin]  ','price': 39,'publishing': '红旗出版社','category': '传记'},]context = {'books':books}return render(request,'forloop.html',context)

forloop.html的代码如下:

<table width="900" cellpadding="10" celspacing="0" border="1"><tr><td>序号</td><td>书名</td><td>价格</td><td>出版社</td><td>分类</td></tr>{% for book in books %}<tr><td>{{ forloop.counter }}</td><td>{{ book.bookname }}</td><td>{{ book.price }}</td><td>{{ book.publishing }}</td><td>{{ book.category }}</td></tr>{% endfor %}</table>
2.2 cycle

在每次遇到cycle标记时,都会产生一个参数。第一次产生第一个参数,第二次产生第二个参数,依次类推。一旦用尽所有参数,再次循环时则产生第一个参数。其语法结构是:

{% cycle 'value1' 'value2' 'value3' '...'%}
2.3 if
{% if condition %}...
{% endif %}或者{% if condition %}...
{% else %}...
{% endif %}或者{% if condition %}...
{% elif condition %}...
{% elif condition %}...
{% else %}...
{% endif %}
2.4 templatetag

基本语法结构是:

{% templatetag templatebit %}
模板位(templatebit)说明
openblock{%
closeblock%}
openvariable{{
closevariable}}
opencomment{#
closecomment#}
2.5 verbatim

verbatim标签用于告诉DTL停止渲染此标签内的内容,其语法是:

{% verbatim%}...
{% endverbatim %}
2.6 url

url标签用于近回与指定路由和可选参数相匹配的绝对路径引用(不包括域名),其格式为:

{% url 'route_name' arg1 arg2 .. %}
2.7 include

include标签用于在一个模板文件中包含另外一个模板文件,其语法结构是:

{% include 'filename' %}
2.8 csrf_token

csrf_token称为令牌标签,其作用是为了防止跨域请求伪造,其原理是表单内添加一个隐藏域,其值为加密信息,在表单POST提交时将与服务器产生的加密信息进行匹配,匹配成功则意味合法用户。

{% csrf_token %}

3. 过滤器

过滤器用于转换变量或标签参数的值,其语法结构是:

{{ value | filter}}
3.1 safe

safe用于标记一个字符串在输出前不需要对HTML标记进行转义,语法结构是:

{{ value | safe }}
3.2 truncatechars

用于完成字符串的截取,其语法结构是:

{{ value | truncatechars:长度 }}
3.3 yesno

True,FalseNone(可选)值映射到以英文逗号分隔的数据,其结构为:

{{ value | yesno:"True时的值,False时的值,None时的值"}}
http://www.zhongyajixie.com/news/33373.html

相关文章:

  • 做网站图片太多怎么办百度收录提交工具
  • 个人网站可以收费吗google入口
  • 独立网站需要怎么做23岁老牌网站
  • 南宁网站建设网站拼多多搜索关键词排名
  • 四川省建设厅网站电话seo营销推广
  • 做剧情游戏的网站最好的bt磁力搜索引擎
  • div css 网站郑州seo服务技术
  • 如何建设一个人工智能网站免费推广平台哪些比较好
  • 怎么用自己的网站做网页搜狗搜索推广
  • 手机网站功能开发方案360排名优化工具
  • 织梦可以做哪些类型型网站b站推广入口2023mmm无病毒
  • 欧美免费1级做爰片在线观看网站西安建站推广
  • 常用网站字体百度搜索关键词排名靠前
  • 短网址服务平台seo搜索优化公司排名
  • 配色相关网站网站互联网推广
  • 网站建设需要的东西网站seo优化方法
  • 微信公众平台网页开发seo入门培训教程
  • 设计公司资质类别和等级常州seo招聘
  • wordpress竞争嘉兴优化公司
  • 动画视频制作武汉seo托管公司
  • 快速搭建网站框架图苏州百度推广开户
  • 做招商加盟网站怎么样深圳网络推广最新招聘
  • 一般做网站宽高多少购买域名后如何建立网站
  • 网站引擎友好性分析百度竞价推广自己可以做吗
  • 做免费嗳暧视频网站公司网络推广的作用
  • 专业的画册设计网站漯河网络推广哪家好
  • 网站建设 开发 模板手机网站建设公司
  • 如何学好网站开发提升seo排名的方法
  • wordpress为什么被网站建设优化
  • 国外免费iphone网站热点新闻事件今日最新