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

免费网站怎么注册seo数据优化教程

免费网站怎么注册,seo数据优化教程,做数据可视化的网站,中国商务网一、URL构建url_for()函数对于动态构建特定函数的URL非常有用。 该函数接受函数的名称作为第一个参数,并接受一个或多个关键字参数,每个参数对应于URL的变量部分。from flask import Flask, redirect, url_forapp Flask(__name__)app.route(/admin)def …

一、URL构建

url_for()函数对于动态构建特定函数的URL非常有用。 该函数接受函数的名称作为第一个参数,并接受一个或多个关键字参数,每个参数对应于URL的变量部分。

from flask import Flask, redirect, url_forapp = Flask(__name__)@app.route('/admin')def hello_admin():return 'Hello Admin'@app.route('/guest/<guest>')def hello_guest(guest):return 'Hello %s as Guest' % guest@app.route('/user/<name>')def user(name):if name =='admin':return redirect(url_for('hello_admin'))else:return redirect(url_for('hello_guest',guest = name))if __name__ == '__main__':app.run(debug = True)

如上面代码中,url_for接收了hello_admin和hello_guest函数作为第1个参数,根据传入不同的值,执行不同的函数。

二、模板

Flask可以以HTML形式返回绑定到某个URL的函数的输出。如果从Python代码生成HTML内容非常麻烦,尤其是在需要放置可变数据和Python语言元素(如条件或循环)时。经常需要转义HTML代码。这种方式不推荐。

另一种方式是利用Jinja2模板引擎技术,而不需要从函数返回硬编码HTML。如下代码所示,可以通过render_template()函数渲染HTML文件。

1、编写hello.py文件

from flask import Flaskapp = Flask(__name__)@app.route('/')def index():return render_template(‘hello.html’)if __name__ == '__main__':app.run(debug = True)

然后在该脚本所在的同一文件夹中创建templates目录,并在里边创建html文件hello.html,写入如下代码;

<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Flask 模板使用</title></head><body><h1>Hello {{ name }}!</h1></body></html>

执行上面的hello.py文件,在浏览器中访问,可以看到参数中的kelly替换为html中的 {{ name }}

拓展:

1、条件结构

Jinja2模板引擎使用以下分隔符来从HTML转义。

{% ... %} 用于多行语句

{{ ... }} 用于将表达式打印输出到模板

{# ... #} 用于未包含在模板输出中的注释

# ... ## 用于单行语句

在以下示例中,演示了在模板中使用条件语句。 hello()函数的URL规则接受整数参数。 它传递给hello.html模板。 在它里面,收到的数字(标记)的值被比较(大于等于或小于60),因此在HTML执行了有条件渲染输出。

python脚本:

from flask import Flask,render_template
app = Flask(__name__)
@app.route('/hello/<int:score>')
def hello_score(score):return render_template('score.html',marks=score)if __name__ == '__main__':app.run(port=5000,debug=True)

html代码:

<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Flask模板示例</title></head><body>{% if marks>=60 %}<h1> 通过考试!</h1>{% else %}<h1>未通过考试!</h1>{% endif %}</body></html>

启动python程序,在浏览器中输入不同的分数:

2、循环结构

循环结构也可以在模板内部使用,在以下脚本中,当在浏览器中打开

URL => http:// localhost:5000/result时,result()函数将字典对象发送到模板文件: results.html 。

result.html 的模板部分采用for循环将字典对象result{}的键和值对呈现为HTML表格的单元格。

python脚本:

from flask import Flask,render_template
app = Flask(__name__)
@app.route('/score')
def score():dict1 = {'python': 90, 'java': 80, 'go': 70}return render_template('score_table.html',score = dict1)if __name__ == '__main__':app.run(port=5300,debug=True)

html代码:

<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Flask模板示例</title></head><body><table border = 1>{% for key, value in score.items() %}<tr><th> {{ key }} </th><td> {{ value }} </td></tr>{% endfor %}</table></body></html>

执行后输出:

http://www.dtcms.com/a/459752.html

相关文章:

  • 南通 网络 公司网站东莞网站优化关键词公司
  • 网上有做衣服的网站河南省建设厅建筑信息网官网
  • 苏州建设职业培训中心网站英文网站策划
  • 分享10个国外优秀的平面设计网站表格制作方法
  • 如何修改网站模板二手手表交易平台
  • 网站做服务端花卉网站建设策划方案
  • (2) SwiftUI 基础(第二篇)
  • (3) SwiftUI 基础(第三篇)
  • wordpress企业建seo技术优化技巧
  • 广州网站建设开发兰溪市建设局网站
  • 阿里云虚拟主机网站建设重庆网站空间键词排名
  • 企业网站推广阶段wordpress在空间
  • wordpress网站底部版权代码网络平台制作公司
  • 建设工程资讯哪个网站好微信开发有哪两种
  • 做谐和年龄图的网站深圳小蚁人网站建设
  • 网站建设管理风险钓鱼平台设计
  • 做网站的框架有个人做百度云下载网站吗
  • 网站建设优化的书籍怎么做网络广告
  • 企业网站开发价优质服务的网站设计制作
  • nodejs网站开发实例山西电力建设一公司网站
  • 企业网站管理系统排名域名怎么卖
  • 泊头网站排名优化搜索引擎优化的常用方法
  • 丹东企业做网站wordpress 图床加速
  • 温州cms模板建站邯郸哪里做网站
  • 网站设计与网页制作项目教程网站wap版怎么做
  • 新能源网站建设中国招标网官方网站
  • 做爰 网站相册模板
  • 网站建设制作设计平台成色好的y31s标准版下载
  • 临沂网站建设 百度优化网站建设 团队
  • 白山建设局网站网站备案号要怎么查询