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

网站充值链接怎么做广西网络优化seo

网站充值链接怎么做,广西网络优化seo,网页生成apk,店面设计图纸第一章 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.khdw.cn/news/19050.html

相关文章:

  • 网站开发用c语言吗seo优化是利用规则提高排名
  • 国外有哪些优秀的网站西安百度推广优化
  • 有专门做美发的网站吗百度网络营销app
  • 东莞松山湖华为北京自动seo
  • 农家院网站素材宜兴百度推广
  • 杭州做网站的好公司哪家好申请网站怎样申请
  • 网站建设对企业的发展荥阳seo
  • 新加坡域名注册网站长沙网站关键词排名公司
  • 信誉好的东莞网站建设市场营销课程
  • 一学一做专题网站360指数查询工具
  • 高端网站开发地址视频优化软件
  • 重庆响应式网站方案全球网站排名查询网
  • 佛山微网站建设 天博个人推广app的妙招
  • 如何做付费视频网站什么叫关键词举例
  • 大型购物网站建设方案快速seo关键词优化技巧
  • 成熟网站开发联系电话百度置顶广告多少钱
  • 中国人去菲律宾做网站赌钱会抓吗企业网站制作多少钱
  • 网站框架优化爱站工具包的模块
  • 咖啡建设网站的目的软文500字范文
  • 网站怎么免费注册营销模式方案
  • 合肥市建设工程造价信息网站在线seo超级外链工具
  • 天津微网站建设网络营销的概念与特点
  • 定制网站开发多少钱网页制作费用大概多少
  • 软件开发项目管理软件哪个好百度问答seo
  • 天津建设教育培训中心网站行业网站
  • 高端型网站制作东莞百度seo推广公司
  • 做plc课程设计的网站外贸seo是什么意思
  • 网站开发毕业论文范文百度开户返点
  • 哈尔滨网站制作推广主流网站关键词排名
  • 建设工程中标查询网站seo关键词优化哪个平台好