雷林鹏分享:Flask URL构建

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

  以下脚本演示了使用url_for()函数。

  from flask import Flask, redirect, url_for

  app = Flask(__name__)

  @app.route(‘/admin‘)

  def hello_admin():

  return ‘Hello Admin‘

  @app.route(‘/guest/‘)

  def hello_guest(guest):

  return ‘Hello %s as Guest‘ % guest

  @app.route(‘/user/‘)

  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的参数值。

  User()函数检查收到的参数是否与’admin’匹配。 如果匹配,则使用url_for()将应用程序重定向到hello_admin()函数,否则将该接收的参数作为guest参数传递给hello_guest()函数。

  保存上面的代码到一个文件:hello.py,并从Python shell运行。

  打开浏览器并输入URL - http://localhost:5000/user/admin浏览器中的应用程序响应输出结果是 -

  Hello Admin

  在浏览器中输入以下URL - http://localhost:5000/user/mvl应用程序响应结果现在变为 -

  Hello mvl as Guest

  (编辑:雷林鹏 来源:网络 侵删)

原文地址:https://www.cnblogs.com/pengpeng1208/p/11327052.html

时间: 2024-07-29 16:41:55

雷林鹏分享:Flask URL构建的相关文章

雷林鹏分享:Flask开发环境安装配置

安装Flask通常需要Python 2.6或更高版本. 尽管Flask及其依赖与Python 3(Python 3.3以上版本)配合良好,但许多Flask扩展并不能正确支持它. 因此,但是官方建议在Python 3.6+ 以上安装Flask. 安装virtualenv virtualenv是一个虚拟的Python环境构建器. 它可以帮助用户并行创建多个Python环境. 因此,它可以避免不同版本的库之间的兼容性问题. 使用虚拟环境在开发和生产中管理项目的依赖关系. 虚拟环境解决什么问题? 您拥有

雷林鹏分享:Flask应用程序

要测试Flask安装是否成功,在编辑器中输入以下代码,并保存到文件:Hello.py 中. from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello World' if __name__ == '__main__': app.run() 在项目中导入Flask模块是强制性的. Flask类的一个对象是WSGI应用程序. Flask构造函数将当前模块的名称(__nam

雷林鹏分享:Flask HTTP方法

Http协议是万维网数据通信的基础. 它协议定义了从指定URL中检索不同数据的方法. 下表概括了不同的http方法 - 编号方法描述 1GET将数据以未加密的形式发送到服务器,这最常用的方法. 2HEAD与GET相同,但没有响应主体 3POST用于将HTML表单数据发送到服务器.通过POST方法接收的数据不会被服务器缓存. 4PUT用上传的内容替换目标资源的所有当前表示. 5DELETE删除由URL给出的所有目标资源的所有表示 默认情况下,Flask路由响应GET请求. 但是,可以通过为rout

雷林鹏分享:Flask消息闪现

一个基于GUI好的应用程序需要向用户提供交互的反馈信息. 例如,桌面应用程序使用对话框或消息框,JavaScript使用alert()函数用于类似的目的. 在Flask Web应用程序中生成这样的信息消息很容易. Flask框架的闪现系统使得可以在一个视图中创建一个消息并将其呈现在名为next的视图函数中. Flask模块包含flash()方法. 它将消息传递给下一个请求,该请求通常是一个模板. flash(message, category) 在这里 - message - 参数是要刷新的实际

雷林鹏分享:使用Yaf Codes Generator工具构建YAF测试环境

成功安装YAF框架后,我们将通过Yaf Codes Generator工具构建YAF测试环境. Yaf Codes Generator工具在安装包/tools/cg 目录中,下面介绍一下YAF测试环境的构建方法: 1.进入/tools/cg 目录 cd /tools/cg 2.执行命令 php yaf_cg Sample 3.成功后,生成已个 output 目录,目录中有个 Sample目录,测试环境的程序都在 Sample 目录中,把 Sample 目录复制到网站根目录,通过浏览器访问可以看到

雷林鹏分享:Ruby CGI方法

Ruby CGI方法 以下为CGI类的方法列表: 序号方法描述 1CGI::new([ level="query"]) 创建 CGI 对象.query可以是以下值: query: 没有 HTML 生成输出 html3: HTML3.2 html4: HTML4.0 Strict html4Tr: HTML4.0 Transitional html4Fr: HTML4.0 Frameset 2CGI::escape( str) 使用 URL 编码来转义字符串 3CGI::unescape

雷林鹏分享:XML 应用程序

XML 应用程序 本章演示一些基于 XML, HTML, XML DOM 和 JavaScript 构建的小型 XML 应用程序. XML 文档实例 在本应用程序中,我们将使用 "cd_catalog.xml" 文件. 在 HTML div 元素中显示第一个 CD 下面的实例从第一个 CD 元素中获取 XML 数据,然后在 id="showCD" 的 HTML 元素中显示数据.displayCD() 函数在页面加载时调用: 实例 x=xmlDoc.getElemen

雷林鹏分享:jQuery EasyUI 表单 - 创建树形下拉框

jQuery EasyUI 表单 - 创建树形下拉框 树形下拉框(ComboTree)是一个带有下列树形结构(Tree)的下拉框(ComboBox).它可以作为一个表单字段进行使用,可以提交给远程服务器. 在本教程中,我们将要创建一个注册表单,带有 name.address.city 字段.city 字段是一个树形下拉框(ComboTree)字段,在里面用户可以下拉树面板(tree panel),并选择一个特定的城市. 创建表单(Form) title="Register" butto

雷林鹏分享:jQuery EasyUI 数据网格 - 创建属性网格

jQuery EasyUI 数据网格 - 创建属性网格 属性网格(property grid)带有一个内置的 expand(展开)/collapse(合并) 按钮,可以简单地为行分组.您可以简单地创建一个可编辑属性的分层(hierarchical)列表. 设置 HTML url="propertygrid_data.json" showGroup="true" scrollbarSize="0" > 准备 json 数据 [ {"