zoukankan      html  css  js  c++  java
  • flask中的Configuration为何这样写

    flask中的Configuration
    flask中,我们需要用到很多配置。我们知道最简单的flask是:
    from flask import Flask
    app = Flask(__name__)
    
    @app.route('/')
    def hello_world():
        return 'Hello World!'
    
    if __name__ == '__main__':
        app.run()
    

      


    这就是一个完整的flask项目了,其他再大型的项目,核心和这个一模一样。
    如果说知识返回一些字符串,比如“helloworld”,那么我们当然不必连接数据库,但是当我们要
    存储大量数据的时候,就必须要连接数据库了。
    from flask import Flask
    app = Flask(__name__)
    
    @app.route('/')
    def hello_world():
        #一,连接数据库
        # 二,建立关系app/models.py
        #三,对数据库操作 
        return '数据库查询数据'
    if __name__ == '__main__':
        app.run()

     

    如果说只有一个视图函数,这样写当然可以,但是我们的项目不可能只有一个功能,也就不可能只有一个试图函数
    那么我们每一个试图函数都这样连接数据库,对数据库操作,是不是太蠢了?
    我们要追求对代码的复用率,因此我们把这些重复的部分写入一个单独的文本里,叫config.py  ,需要的时候,我们调用就可以了!
    import config
    from flask import Flask
    app = Flask(__name__) app.config.from_object(config)
    @app.route('/') def hello_world():
       # 连接数据库 return 'Hello World!' if __name__ == '__main__': app.run()

      

    这样以后,我们每次在试图函数中连接数据库的操作是
    @app.route('/')
    def hello_world():
       #导入配置,实例化配置类
        return 'Hello World!'
    
    if __name__ == '__main__':
        app.run()
    

      

  • 相关阅读:
    Tair分布式key/value存储
    Ehcache详细解读
    专访阿里中间件高级专家沈询
    boost之词法解析器spirit
    快速部署Python应用:Nginx+uWSGI配置详解
    CMake如何执行shell命令
    show engine innodb status 详解
    HTTP Request header
    json python api
    mysql 索引对于select速度提升作用实验
  • 原文地址:https://www.cnblogs.com/chaojiyingxiong/p/11057778.html
Copyright © 2011-2022 走看看