在学习一门技能的过程中,记记笔记,日计月累,发现有一些效果!
- python版本:3.5
- flask版本:0.12
- jinja2:2.94
- werkzeug:0.11.15
IDE使用 pyCharm。
1.1、首例
首先从flask初始化的一个例子说起。 打开pyCharm新建一个Flask的项目之后,会初始化一个Flask的程序目录(假设创建一个名为flaskblog的项目)。首先来看flaskblog.py这个文件里的代码: (包含注释)
#flaskblpg.py #1、初始化:创建一个程序实例 from flask import Flask app = Flask(__name__) #flask用name这个参数决定程序的根目录,以便稍后能够找到相对于程序根目录的资源文件位置。 #2、路由和视图函数:客户端把请求发送给web服务器,web服务器再把请求发送给flask程序实例。程序实例需要知道对每个URL请求运行哪些代码 #所以保存了一个URL到Python函数的映射关系。处理URL和函数之间的关系称为路由。 # @app.route('/')flask是使用程序实例提供的app.route修饰器,把修饰的函数注册为路由。 @app.route('/user/<name>')#尖括号中得内容就是动态部分,任何能匹配静态部分的URL都会映射到这个路由上。 # flask支持在路由中使用int(如:@app.route('/user/<int:id>'))\float\path类型.path类型也是字符串,但不把斜线视作分隔符,而将其当做动态片段的一部分。 def hello_world(name): # 视图函数,返回的响应可以是包含HTML