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

网站建设 安庆网络营销策略有哪几种

网站建设 安庆,网络营销策略有哪几种,动漫设计与制作实训报告,华西医院网站开发目录 1.过滤器的使用 1.过滤器和测试器 2.过滤器 templates/filter.html app.py 效果 3.自定义过滤器 app.py templates/filter.html 效果 2.控制语句 1.if app.py templates/control.html 2.for app.py templates/control.htm 1.过滤器的使用 1.过滤器和测…

目录

1.过滤器的使用

1.过滤器和测试器

2.过滤器

templates/filter.html

app.py

效果

3.自定义过滤器

app.py

templates/filter.html

效果 

 2.控制语句

1.if

app.py 

templates/control.html

2.for 

app.py

templates/control.htm 


1.过滤器的使用

1.过滤器和测试器

       在Python中,如果需要对某个变量进行处理,我们可以通过函数来实现。在模板中,我们则是通过过滤器来实现的。过滤器本质上也是函数,但是在模板中使用的方式是通过管道符号(|)来调用的。例如有个字符串类型变量name,想要获取他的长度,则可以通过 {name[length}}来获取,Jinja2会把name当做第一个参数传给length过滤器底层对应的函数。length是Jinja2内置好的过滤器,Jinja2中内置了许多好用过滤器,如果内置过滤器不满足需求,我们还可以自定义过滤器。我们先来学习下如何自定义过滤器,读者明白了过滤器的原理后,再去学习Jinja2内置过滤器就更能得心应手了。

2.过滤器

templates/filter.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>过滤器使用demo</title>
</head>
<body>
{{ user.username}}-{{ user.username|length }}
</body>
</html>

app.py

# render_template 渲染模板
from flask import Flask, render_templateapp = Flask(__name__)class User:def __init__(self, username, email):self.username = usernameself.email = email@app.route("/filter")
def filter_demo():user = User(username="小程xxx", email="xxx@qq.com")return render_template("filter.html",user=user)if __name__ == '__main__':app.run()

效果

3.自定义过滤器

       过滤器本质上是 Python的函数,他会把被过滤的值当做第一个参数传给这个函数,函数经过一些逻辑处理后,再返回新的值。在过滤器函数写好后,可以通过@app.template_ filter装饰器或者是app.add_template_filter函数来把函数注册成Jinja2能用的过滤器。这里我们以注册一个时间格式化的过滤器为例,来说明下自定义过滤器的方法。

app.py

# render_template 渲染模板
from flask import Flask, render_template
from datetime import datetimeapp = Flask(__name__)# strftime:根据区域设置格式化本地时间
# format:格式化
def datetime_format(value,format="%Y年%m月%d日 %H:%m"):return value.strftime(format)app.add_template_filter(datetime_format,"dformat")class User:def __init__(self, username, email):self.username = usernameself.email = email# filter:过滤器
@app.route("/filter")
def filter_demo():user = User(username="小程xxx", email="xxx@qq.com")mytime=datetime.now()return render_template("filter.html",user=user,mytime=mytime)if __name__ == '__main__':app.run()

       上面我们定义了一个datetime_formt的函数,第一个参数是需要被处理的值,第二个参数是时间的格式,并且指定了一个默认值。然后下面通过app.add_template_filter,将datetime_format函数注册成了过滤器,并且这个过滤器的名字,叫做dformat。那么以后在模板文件中,就可以这样类似这样使用了:

templates/filter.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>过滤器使用demo</title>
</head>
<body>
<div>{{ user.username}}-{{ user.username|length }}</div>
<div>{{ mytime|dformat }}</div>
</body>
</html>

效果 

 2.控制语句

1.if

app.py 

# render_template 渲染模板
from flask import Flask, render_templateapp = Flask(__name__)@app.route("/control")
def control_statement():age=17return render_template("control.html",age=age)if __name__ == '__main__':app.run()

templates/control.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
{% if age>18 %}<div>您已经满118岁,可以进入网吧!</div>
{% elif age==18 %}<div>您刚满18岁,需要父母陪同才能进入!</div>
{% else %}<div>您未满18岁,不能进入网吧!</div>
{% endif %}
</body>
</html>

注:

  • 可以注意到if语句结束后,需要加一个endif来关闭if代码块。这个跟python是有点不同的。
  • Jinja2中的代码缩进只是为了更加方便阅读。任何缩进都不是必须的。

 

2.for 

app.py

# render_template 渲染模板
from flask import Flask, render_templateapp = Flask(__name__)@app.route("/control")
def control_statement():age = 17books = [{"name": "三国演义","author": "罗贯中"},{"name": "水浒传","author": "施耐庵"}]return render_template("control.html", age=age,books=books)if __name__ == '__main__':app.run()

templates/control.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>{% for book in books %}<div>图书名称:{{ book.name }},图书作者:{{ book.author }}</div>
{% endfor %}</body>
</html>

 

http://www.ds6.com.cn/news/23392.html

相关文章:

  • 做网站路径百度注册新账号
  • 漳州台商投资建设局网站千牛怎么做免费推广引流
  • 怎么找网站做宣传品牌策划公司排行榜
  • 佛山品牌网站设计企业网站优化工具
  • 临沭县哪里有建网站的如何做营销活动
  • 新塘17网站一起做网店官网百度一下你就知道官页
  • 南昌做房地产用哪个网站福州百度首页优化
  • 漏惹网站做百度关键词排名优化
  • wordpress 中型网站惠州网站建设
  • 徐州有哪些做网站杭州新站整站seo
  • 网站翻书效果代运营公司靠谱吗
  • 电子商务和网站开发 职务三亚百度推广公司电话
  • 开发公司与物业公司交接明细seo公司优化
  • linux系统网站建设互动营销的概念
  • 网站搭建有免费的吗青岛疫情最新情况
  • 南宁如何做百度的网站推广石家庄seo外包的公司
  • 网站建设技术分类集客营销软件
  • 企业请别人做网站一元友情链接平台
  • 网站的推广平台大概需要多少钱
  • 嘉兴企业自助建站网络营销的十种方法
  • 网站域名可以更改吗沈阳seo优化新势力
  • 河南省城乡和建设厅网站首页360seo关键词优化
  • jquery网站开发教程关键词智能调词工具
  • 教学单位 网站建设色盲测试图看图技巧
  • 品牌全案设计公司百度seo课程
  • 公司做的网站过期了网络营销方案模板
  • 如何编程做网站下载百度免费版
  • 商业网站建设定位2023年11月新冠高峰
  • 公众号图片到wordpress论坛如何做seo
  • 新闻 近期大事件苏州优化排名seo