雷林鹏分享: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构造函数将当前模块的名称(__name__)作为参数。

  Flask类的route()函数是一个装饰器,它告诉应用程序哪个URL应该调用相关的函数。

  app.route(rule, options)

  rule 参数表示与该函数绑定的URL。

  options 是要转发给底层Rule对象的参数列表。

  在上面的例子中,‘/‘ URL与hello_world()方法绑定。 因此,在浏览器中打开Web服务器的主页时,将呈现此函数的输出。

  最后,Flask类的run()方法在本地开发服务器上运行应用程序。

  app.run(host, port, debug, options)

  上面方法中的所有参数都是可选的,作用如下表描述说明 -

  编号参数描述

  1host监听的主机名。默认为127.0.0.1(localhost)。 设置为‘0.0.0.0‘使服务器在外部可用

  2port监听端口号,默认为:5000

  3debug默认为:false。 如果设置为:true,则提供调试信息

  4options被转发到底层的Werkzeug服务器。

  上面的hello.py脚本保存到D盘下(路径为:D:\hello.py),可以从Python shell执行的。使用如下命令 -

  $ python hello.py

  Python shell中的输出消息如下 -

  在浏览器中打开上面的URL(localhost:5000)。将会看到有 ‘Hello World’ 消息显示在浏览器中。

  调试模式

  Flask应用程序通过调用run()方法来启动。 但是,当应用程序正在开发中时,应该为代码中的每个更改手动重新启动它。 为了避免这种不便,可以启用调试支持。 如果代码改变,服务器将自动重新加载。 它还将提供一个有用的调试器来跟踪应用程序中的错误(如果有的话)。

  在运行或将调试参数传递给run()方法之前,通过将应用程序对象的调试属性设置为True来启用调试模式。

  app.debug = True

  app.run()

  app.run(debug = True)

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

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

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

雷林鹏分享:Flask应用程序的相关文章

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

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

雷林鹏分享: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/')

雷林鹏分享:Flask消息闪现

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

雷林鹏分享:XML 应用程序

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

雷林鹏分享:Lua 协同程序(coroutine)

什么是协同(coroutine)? Lua 协同程序(coroutine)与线程比较类似:拥有独立的堆栈,独立的局部变量,独立的指令指针,同时又与其它协同程序共享全局变量和其它大部分东西. 协同是非常强大的功能,但是用起来也很复杂. 线程和协同程序区别 线程与协同程序的主要区别在于,一个具有多个线程的程序可以同时运行几个线程,而协同程序却需要彼此协作的运行. 在任一指定时刻只有一个协同程序在运行,并且这个正在运行的协同程序只有在明确的被要求挂起的时候才会被挂起. 协同程序有点类似同步的多线程,在

雷林鹏分享:Flask HTTP方法

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

雷林鹏分享:JSP 简介

JSP 简介 什么是Java Server Pages? JSP全称Java Server Pages,是一种动态网页开发技术.它使用JSP标签在HTML网页中插入Java代码.标签通常以<%开头以%>结束. JSP是一种Java servlet,主要用于实现Java web应用程序的用户界面部分.网页开发者们通过结合HTML代码.XHTML代码.XML元素以及嵌入JSP操作和命令来编写JSP. JSP通过网页表单获取用户输入数据.访问数据库及其他数据源,然后动态地创建网页. JSP标签有多种

雷林鹏分享:Ruby 多线程

Ruby 多线程 每个正在系统上运行的程序都是一个进程.每个进程包含一到多个线程. 线程是程序中一个单一的顺序控制流程,在单个程序中同时运行多个线程完成不同的工作,称为多线程. Ruby 中我们可以通过 Thread 类来创建多线程,Ruby的线程是一个轻量级的,可以以高效的方式来实现并行的代码. 创建 Ruby 线程 要启动一个新的线程,只需要调用 Thread.new 即可: # 线程 #1 代码部分 Thread.new { # 线程 #2 执行代码 } # 线程 #1 执行代码 实例 以

雷林鹏分享:Ruby JSON

Ruby JSON 本章节我们将为大家介绍如何使用 Ruby 语言来编码和解码 JSON 对象. 环境配置 在使用 Ruby 编码或解码 JSON 数据前,我们需要先安装 Ruby JSON 模块.在安装该模块前你需要先安装 Ruby gem,我们使用 Ruby gem 安装 JSON 模块. 但是,如果你使用的是最新版本的 Ruby,可能已经安装了 gem,解析来我们就可以使用以下命令来安装Ruby JSON 模块: $gem install json 使用 Ruby 解析 JSON 以下为J