flask 学习之路(二) 程序的基本结构
2017-01-15 14:59
225 查看
2.1初始化:
所有的flask程序都必须创建一个程序实例。Web服务器使用一种名为Web服务器的网关接口(WSGI)的协议,把接收自客户端的所有请求都转达给这个对象处理。程序的实例是Flask类 的对象,经常使用下述代码创建:
from flask import Flask
app = Flask(__name__)
Flask类的构造函数(构造函数作用是初始化)只有一个必须指定的参数,即程序主模块或包的名字。在大多数程序中,Python的__name__变量就是所需的值。
!!name这个参数我也比较疑惑,在以后的学习过程中,理解了会再做概述。
2.2路由和视图函数:
路由:处理URL和函数之间关系的程序
在Flask程序中定义路由的最简便方式,是使用程序实例提供的app.route修饰器,把修饰的函数注册为路由。
@app.route(´/´)
def index():
return ´<h1>Hello world!</h1>´
像index()这样的函数被称为视图函数。视图函数返回的响应可以是包含HTML的简单字符串,也可以是复杂的表单。
如果url中包含可变部分,则需要定义动态路由。定义动态路由的方法:
@app.route(´/user/<name>´)
def index(name):
return ´<h1>Hello,%s</h1>´,%name
尖括号中的内容就是动态部分,任何能匹配动态部分的url都会映射到这个路由上。调用视图函数时,Flask会将动态部分作为参数传入函数。
2.3启动服务器:
程序实例用run的方法启动Flask集成的开发Web服务器:
if __name__==´__main__´:
app.run(debug=True)
写一个完整的程序:
from flask import Flask
app = Flask(__name__)
@app.route(´/´)
def index():
return ´<h1>Hello,world!</h1>´
if __name__ == ´__main__´:
app.run(debug=True)
所有的flask程序都必须创建一个程序实例。Web服务器使用一种名为Web服务器的网关接口(WSGI)的协议,把接收自客户端的所有请求都转达给这个对象处理。程序的实例是Flask类 的对象,经常使用下述代码创建:
from flask import Flask
app = Flask(__name__)
Flask类的构造函数(构造函数作用是初始化)只有一个必须指定的参数,即程序主模块或包的名字。在大多数程序中,Python的__name__变量就是所需的值。
!!name这个参数我也比较疑惑,在以后的学习过程中,理解了会再做概述。
2.2路由和视图函数:
路由:处理URL和函数之间关系的程序
在Flask程序中定义路由的最简便方式,是使用程序实例提供的app.route修饰器,把修饰的函数注册为路由。
@app.route(´/´)
def index():
return ´<h1>Hello world!</h1>´
像index()这样的函数被称为视图函数。视图函数返回的响应可以是包含HTML的简单字符串,也可以是复杂的表单。
如果url中包含可变部分,则需要定义动态路由。定义动态路由的方法:
@app.route(´/user/<name>´)
def index(name):
return ´<h1>Hello,%s</h1>´,%name
尖括号中的内容就是动态部分,任何能匹配动态部分的url都会映射到这个路由上。调用视图函数时,Flask会将动态部分作为参数传入函数。
2.3启动服务器:
程序实例用run的方法启动Flask集成的开发Web服务器:
if __name__==´__main__´:
app.run(debug=True)
写一个完整的程序:
from flask import Flask
app = Flask(__name__)
@app.route(´/´)
def index():
return ´<h1>Hello,world!</h1>´
if __name__ == ´__main__´:
app.run(debug=True)
相关文章推荐
- java学习之路 之 基本语法-程序流程控制-循环结构-嵌套循环练习题
- java学习之路 之 基本语法-程序流程控制-循环结构-while循环练习题
- java学习之路 之 基本语法-程序流程控制-循环结构-for 循环练习题
- Flask学习之一——程序的基本结构
- flask学习笔记1【服务器程序基本结构】
- java学习之路 之 基本语法-程序流程控制-(if-else)语句练习题
- 重新学习Java——Java基本的程序设计结构(一)
- java学习之路之基本语法-程序流程控制-switch语句练习题
- java学习之路之基本语法-程序流程控制
- JAVA学习笔记-JAVA程序的基本结构
- STM32学习之路:day1-arm内核结构 下载编译程序和keil的使用
- D3D学习001----D3D程序的基本结构
- 黑马程序员_C语言学习笔记之基本程序结构
- Flask 2 程序的基本结构1
- flask笔记2-程序的基本结构
- java学习之路之基本语法-程序流程控制
- Python Flask Web 第一课 —— 基本概念和程序的基本结构
- Flask(2)-程序的基本结构
- java学习之路 之 基本语法-程序流程控制-switch语句练习题
- Flask 3 程序的基本结构2