flask中的Configuration为何这样写

Posted chaojiyingxiong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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()

  

以上是关于flask中的Configuration为何这样写的主要内容,如果未能解决你的问题,请参考以下文章

flask 部署

Flask备注二(Configurations, Signals)

Spring中的@Configuration注解你真的了解吗?

若欲设置div元素中的文字加粗且斜体显示, div font: bold italic; 这么做为何不对,请高手指教

Flask+uwsgi+Nginx+Ubuntu部署教程

System Center Configuration Manager 2016 域准备篇(Part4)