虚拟环境
创建: virtualenv --no-site-packages -p D:\python3\python.exe flaskenv7
安装flask: pip install flask
最简单web框架结构
from flask import Flask
from flask_script import Manager
app = Flask(__name__)
@app.route('/')
def gello_world():
return 'Hello World'
@app.route('/stu/<id>/')
def stu(id):
# 接收的参数id是一个字符串,用尖括号定义的,这个参数的类型可以强行改变[int,float,string,path(接收路由后面的全部参数),get_uuid]
return 'stu id: %s' % id
@app.rout('/grade/<int:id>/')
def grade(id):
# 接收id参数是整型
return 'grade id: %d' % id
if __name__ == '__main__':
# app.run(host='0.0.0.0', port=8888, debug=True)
manage = Manager(app)
# 在命令行输入以下配置,启动项目
# python hello.py runserver -h 0.0.0.0 -p 8888 -d
manage.run()
最小flask框架
默认IP:127.0.0.1
默认端口:5000
默认启动命令:
app.run(host=’127.0.0.1’, port=8000, debug=True)
from falsk import Flask
app = Flask(__name__)
@app.route('/')
def hell0_word():
return 'Hello World!'
if __name__ == '__main__':
app.run()
flask
flask-script
安装: pip install flask-script
启动命令: python xxxx.py runserver -h 0.0.0.0 -p 8080 -d
flask-blueprint
安装: pip install flask-blueprint
使用:
1. 生成实例化对象: blue = Blueprint('first', __name__)
2. 管理路由blue.route('/hello/')
3. 注册:3. 注册: app.register_blueprint(blueprint=blue, url_prefix='/app')
blueprint参数:指定蓝图对象
url_prefix参数:指定URL前缀
跳转方式:
无参跳转:redirect(url_for('生成蓝图对象的第一个参数.跳转的函数名'))
有参跳转:redirec(url_for('生成蓝图对象的第一个参数.跳转的函数名', 参数=值))