zoukankan      html  css  js  c++  java
  • 一、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,本地开不开没有影响。

     以下流程待理解

  • 相关阅读:
    微服务、SpringCloud、k8s、Istio杂谈
    php环境安装
    最近重构公司消息服务的架构设计
    test
    博文目录(最新更新:2019.8.5)
    读过的书
    我在北京这几年(全)
    【原】深度学习的一些经验总结和建议 | To do v.s Not To Do
    如何高效利用一场技术分享?
    深度学习分布式训练及CTR预估模型应用
  • 原文地址:https://www.cnblogs.com/yijue-lu/p/10939128.html
Copyright © 2011-2022 走看看