flask项目之配置文件config
Flask有属性config,设置配置文件,例如连接mongo数据库时
from flask import Flask
from flask_pymongo import PyMongo
app = Flask(__name__)
# 连接mongo
app.config["MONGO_URI"] = "mongodb://127.0.0.1:27017/mongo对应的库名"
mongo = PyMongo(app)
flask实例化后app.config["key"]就是设置flask配置,而Config类则是一个集成自dict字典基类的子类
当然也可以自己设定键值然后在flask项目中自己调用
使用·app.config.from_object(Config)加载配置,可以将所有配置都写在config·文件中,例如连接mongo
from flask import Flask #引入Flask from .config import DefaultConfig as Config #引入自己设定的Config类
from flask_pymongo import PyMongo
mongo = PyMongo()
#创建Flask的实例app
app = Flask(__name__)
app.config.from_object(Config) #作用:加载配置文件
mongo.init_app(app) #连接mongo
config文件代码:
# -*- coding: utf-8 -*- import os class DefaultConfig(object): basedir = os.path.join(os.path.abspath(os.path.dirname(os.path.dirname(__file__)))) DEBUG = False TESTING = False MONGO_URI = "mongodb://127.0.0.1:27017/user" #mongo路径
URL = "https://www.baidu.com"
从config文件中配置的参数可使用下面的方法取出,注意confing文件中的变量要大写
from flask import current_app current_app.config["你设置的变量名"]
#如current_app.config["URL"]
更多详细配置可参考:https://www.cnblogs.com/chenice/articles/9114078.html