最简单的flask应用程序
from flask import Flask
# 实例化flask对象
app = Flask(__name__)
# 使用装饰器为 路由url "/" 绑定视图函数hello_world()
@app.route('/')
def hello_world():
return 'Hello World!'
# @app.route('/hello')
def first_flask():
return "my fisrt flask"
# 为视图函数添加url路由(url,'endpoint',函数名)
app.add_url_rule('/hello1', 'hello1', first_flask)
# 第二个参数 endpoint 是url的一种映射,一个endpoint对应一个url,对应一个视图函数;
# 默认是view_func的函数名。
app.add_url_rule('/hello', view_func=first_flask)
if __name__ == '__main__':
app.run()
和django的区别是,简单的flask项目只需要一个app.py文件即可
而django则需要众多的模块、配置文件才能运行一个django项目
打开flask的调试模式
1. 调试模式
调试模式下,在修改项目代码后,会自动保存并完成项目重新载入,无需Rerun,只需要刷新浏览器即可。django默认打开调试模式 ,flask默认关闭调试模式。
2. flask打开调试模式
在项目运行时,点击"Run" 中的 “Edit configurations” 勾选" FLASK_DEBUG"即可。
调试模式开启前
调试模式开启后
3.变量获取,使用规则
@app.route('/get/<name>/')
def get_param(name):
return f'hello {name}'
@app.route('/get_int/<int:int_id>/')
def get_int_param(int_id):
return f'ID IS {int_id}'
@app.route('/get_float/<float:float_id>/')
def get_flaot_param(float_id):
return f'ID IS {float_id}'