编程学习网 > Python编程 > python框架之flask自定义配置文件的两种方法!
2022
11-28

python框架之flask自定义配置文件的两种方法!

今天编程学习网为大家讲解python框架之flask自定义配置文件的两种方法!有需要的小伙伴可以参考一下:

第一种方法比较简单,就是在根目录下创建一个config.py 因为flask框架配置文件后缀没要求,文件名也没要求,所以这种方法比较灵活!

比如在config.py中写入选项:DEBUG=True (切记,配置文件的属性相当于常量,务必全大写)

那么在我们的主 文件直接 from config import DEBUG 即可使用DEBUG来代替常量!

  1. #confi.py文件
  2. DEBUG = True
  3. HOST = "0.0.0.0"
  4. PORT = "80"
  5. #index.py文件
  6. from flask import Flask
  7. from config import DEBUG, HOST, PORT
  8. app = Flask(__name__)
  9. @app.route('/users')
  10. def hello_world():
  11. return 'Hello World!'
  12. if __name__ == '__main__':
  13. app.run(debug=DEBUG, host=HOST, port=PORT)
第二种方式是官方推荐的:细节查看官方文档
  1. #config.py文件
  2. #在python中,配置文件的属性必须大写,防止一些不必要的错误!
  3. #这里务必注意一个细节,在config字典中,DEBUG,HOST,PORT都是有默认值的,
  4. #如果要自定义替换它,必须配置文件中全是大写,否则无法替换!
  5. DEBUG = True
  6. HOST = "0.0.0.0"
  7. PORT = "80"
  8. #index.py文件
  9. from flask import Flask
  10. app = Flask(__name__)
  11. # pyfile方法是直接导入python文件格式!
  12. # app.config.from_pyfile("./config.py")
  13. # //from_object把config.py当做一个模块导入,其中app.config属性是一个字典
  14. #这里务必注意一个细节,在config字典中,DEBUG,HOST,PORT都是有默认值的,
  15. #如果要自定义替换它,必须配置文件中全是大写,否则无法替换!
  16. app.config.from_object("config")
  17. @app.route('/users')
  18. def hello_world():
  19. return 'Hello World!'
  20. if __name__ == '__main__':
  21. app.run(debug=app.config['DEBUG'],
  22. host=app.config['HOST'], port=app.config['PORT'])
以上就是python框架之flask自定义配置文件的两种方法!的详细内容,想要了解更多Python教程欢迎持续关注编程学习网

扫码二维码 获取免费视频学习资料

Python编程学习

查 看2022高级编程视频教程免费获取