一、Flask_安装与使用

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模式的优点:

  1. 当后端代码出现错误,浏览器直接提示错误行号(蓝色行)
  2. 修改后端代码无序重新运行程序,自动刷新

开启方式:

  1. 在app.run()方法之前添加
    #省略部分代码
    ...
    app.debug = True #添加内容
    if __name__ == '__main__': app.run()
  2. 直接使用

    app.run(debug=True) 
    
    # 扩展:指定服务器IP和端口
    # app.run(host="0.0.0.0", port=5000)
  3. 通过配置文件,在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开启与否区别:

  1. 未开启debug
  2. 开启debug

更多可参考:https://www.cnblogs.com/captainmeng/p/8508106.html (开启方式4未理解)

遇到问题:

  • 使用pycharm创建Flask项目,无法开启,创建普通项目或者建立文件夹用pycharm打开正常开启。

资料(https://www.jianshu.com/p/59b8d17b889f)个人不赞同,按其所述,是由pycharm来开启debug,本地开不开没有影响。

 以下流程待理解

原文地址:https://www.cnblogs.com/yijue-lu/p/10939128.html