概念
与jango(完善完整高集成的框架)不同的是,
flask是'微'框架(不包含数据库抽象层框架,database,templates需要自己去组装)
安装
最简单的方式就是 virtualenv(需要一个Python2.6或更高的版本)
1. 创建虚拟环境
virtualenv --no-site-packages flaskenv
cd claskenv
cd Scripts
activate
2.安装flask
pip install flask
3.运行flask
python xxxx.py --> 启动默认127.0.0.1:5000
- 一个最小的Flask文件:
from flask import Flask # 导入类Flask
app = Flask(__name__) # 初始化,__name__ 代表主模块名或则包
# 路由/装饰器,把一个函数绑定到一个 URL 上
@app.route('/')
def hello_world():
return 'Hello World!' # 视图函数
if __name__ == '__main__':
app.run() # 启动项目
注意: 文件保存名不能为flask.py,否则会与Flask本身冲突
4.运行参数
app.run(port='8000', host='0.0.0.0')
# port指定端口为8000,host主机ip地址0.0.0.0
# 实际项目中不要使用 debug=True
5.修改启动方式
pip install flask-script
python hello.py runserver -p 端口 -h ip地址 -d
调试模式
run() 方法适用于启动一个本地开发服务器,但是需要在修改代码后手动重启服务器。 如果启用了调试模式,在代码修改的时候服务器能够自动加载, 并且如果发生错误,它会提供一个有用的调试器。 方式1: app.debug = True app.run() 方式2: app.run(debug=True)
注意: 在实际项目应用中不要使用调试模式!
route规则
@app.route('/stu/<int:id>/')
def show_stu(id):
return 'stu %d' % id
int 整型
float 浮点数
strint 默认的字符串
path '/'也是当成字符串返回
uuid uuid类型
- urls两种方式
# 第一种方式
@app.route('/stu/')