def create_app(env): app = Flask(__name__) # URI格式: 数据库+驱动://用户名:密码@主机:端口/具体链接哪个库 # SQLAlchemy配置参数: 设置链接数据库的URI # app.config["SQLALCHEMY_DATABASE_URI"] = "sqlite:///sqlite.db" # SQLAlchemy配置参数: 设置sqlalchemy自动更新跟踪数据库 # app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = False ## 注意加载配置信息与初始化第三方库的顺序 # 加载配置参数信息 app.config.from_object(envs.get(env)) # 初始化第三方库 init_extends(app) # 初始化蓝图 - 路由规划 init_blue_app01(app) init_blue_app02(app) # 初始化restful-api - 路由规划 init_api(app) return app
def create_app(env): app = Flask(__name__, template_folder='../templates', static_folder='../static') app.config.from_object(envs.get(env)) init_ext(app) init_api(app) return app
def create_app(): app = Flask(__name__) # 创建程序实例 # app.config['SECRET_KEY'] = 'abcdef' # app.config["SESSION_TYPE"] = "redis" # app.config["SESSION_REDIS"] = redis.Redis(host='localhost',port=6379,db=3,password='******') # app.config["SESSION_KEY_PREFIX"] = "python55" # app.config["PERMANENT_SESSION_LIFETIME"] = timedelta(seconds=30) # app.register_blueprint(user_blue) # 注册蓝图对象 # Session(app) # 关联Session对象与程序实例对象 app.config.from_object(cache_config) # 读取缓存配置到Flask程序实例中 cache.init_app(app, config=cache_config) # 将Cache对象与Flask程序实例关联,并指定缓存配置 init_api(app) return app
from flask import Flask from apis import init_api import settings from dao import init_db app = Flask(__name__) # 配置app app.config.from_object(settings.Config) # 初始化api init_api(app) # 初始化db init_db(app) if __name__ == '__main__': app.run()
def create_app(): app = Flask(__name__) # 创建程序实例 # app.register_blueprint(user_blue) # 注册蓝图对象 init_api(app) CORS(app, supports_credentials=True) return app