tip:to_dict 存在同名数据只会显示第一个
1. 安装
pip install flask==0.12.4
2. 使用
与django不同,flask不会提供任何的自动操作,所以需要手动创建项目目录,需要手动创建启动项目的管理文件
2.1 最简单的使用
创建一个main.py文件,写入
# 首次使用 from flask import Flask app = Flask(__name__) @app.route('/') def index(): return 'hello world' if __name__ == '__main__': app.run()
执行该文件,根据提示在浏览器中输入http://127.0.0.1:5000/,效果如下图
2.2 开启debug
默认关闭
开启debug模式的优点:
- 当后端代码出现错误,浏览器直接提示错误行号(蓝色行)
- 修改后端代码无序重新运行程序,自动刷新
开启方式:
- 在app.run()方法之前添加
#省略部分代码 ... app.debug = True #添加内容
if __name__ == '__main__': app.run() -
直接使用
app.run(debug=True) # 扩展:指定服务器IP和端口 # app.run(host="0.0.0.0", port=5000)
-
通过配置文件,在app.run()方法之前添加
#省略部分代码 ... app.config.update(DEBUG=True) # 添加内容 注意大写 if __name__ == '__main__': app.run()
4.
# 省略部分代码 ... # 增加以下3行 class Config(object): DEBUG = True app.config.from_object(Config) if __name__ == '__main__': app.run()
当代码出现错误(1/0)时,debug开启与否区别:
- 未开启debug
- 开启debug
更多可参考:https://www.cnblogs.com/captainmeng/p/8508106.html (开启方式4未理解)
遇到问题:
- 使用pycharm创建Flask项目,无法开启,创建普通项目或者建立文件夹用pycharm打开正常开启。
资料(https://www.jianshu.com/p/59b8d17b889f)个人不赞同,按其所述,是由pycharm来开启debug,本地开不开没有影响。
以下流程待理解