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

posted @ 2020-04-01 15:03  待炒的鱼  阅读(785)  评论(0编辑  收藏  举报