首页 > 其他 > 详细

flask的配置文件

时间:2020-04-22 21:40:32      阅读:59      评论:0      收藏:0      [点我收藏+]

如何配置flask

flask的配置方法,有很多种,这里只介绍4中,推荐使用类的形式,给flask做配置

1、直接给app对象赋值属性

from flask import Flask
 
app = Flask(__name__)
# 方式1(不推荐),因为他只能配置两个配置项,一个是debug 一个是secret_key
app.debug = True  # 开启后,更改flask的文件,flask会自动重启
app.secret_key = ‘2fdfqefe0qjer034rj3‘
 
@app.route("/")
def index():
    return "hello world!"
 
if __name__ == ‘__main__‘:
    app.run()

2、以字典的形式,给flask做配置

from flask import Flask
 
app = Flask(__name__)
 
#方式2 字典的形式,这个里面就可以对所有的flask配置项做配置
app.config["DEBUG"] = True
 
 
@app.route("/")
def index():
    return "hello world!"
 
if __name__ == ‘__main__‘:
    app.run()

3、以文件的形式,给flask做配置(Django就是用这种方法)

先创建setting.py文件

# settings.py
 
DEBUG = True

使用该配置文件

from flask import Flask
 
app = Flask(__name__)
 
#方式3 以文件的形式,在form_pyfile(里面传递配文件的路径)
app.config.from_pyfile("settings.py")
 
 
@app.route("/")
def index():
    return "hello world!"
 
if __name__ == ‘__main__‘:
    app.run()

4、以类的形式,给flask做配置(推荐)

先创建配置文件,之后在配置文件中书写不同的配置类

# setobj.py
 
class Base:
    #通用配置写在base类中。
    # 正式站和测试都继承我这个base类。
    # 正式站和测试有区别的配置,就写在各自的类中
    pass
 
 
class settings(Base):
    DEBUG = True
 
class Test(Base):
    DEBUG = False

然后导入配置文件中的配置类

from flask import Flask
 
app = Flask(__name__)
 
#方式4 以类的形式,那为什么推荐大家使用这个呢?因为他可以实现一个文件多个配置,而且减少测试与上线更改的配置项
app.config.from_object("setobj.settings")
 
 
@app.route("/")
def index():
    return "jason is dsb"
 
if __name__ == ‘__main__‘:
    app.run()

flask的配置文件

原文:https://www.cnblogs.com/cnhyk/p/12755918.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!