小编psp*_*cer的帖子

在Flask app中访问app配置变量

我有一个看起来像这样的烧瓶应用程序:

myapp
-- application.py
-- models.py
-- queries.py
-- routes.py
-- settings.py
Run Code Online (Sandbox Code Playgroud)

application.py看起来像这样:

from flask import Flask
from myapp import routes

def create_app(config_object):

    app = Flask(__name__)
    app.config.from_object(config_object)

    app.register_blueprint(routes.main)

    return app
Run Code Online (Sandbox Code Playgroud)

queries.py看起来像这样

from myapp.models import User

class QueryConnection(DATABASE_URI):
    self.engine = create_engine(DATABASE_URI)
    self.session = sessionmaker(bind=self.engine)
    self.Session = self.session()

    def get_all_users(self):
        return self.Session.query(User).all()
Run Code Online (Sandbox Code Playgroud)

routes.py看起来像这样:

from flask import current_app, Blueprint, render_template
from myapp import queries
main = Blueprint('main', __name__, url_prefix='/')

query_connection = queries.QueryConnection(current_app.config['DATABASE_URI'])

@main.route("/")
def index():
    return render_template('index.jinja2', list=query_connection.get_all_users())
Run Code Online (Sandbox Code Playgroud)

models.py看起来像这样:

from sqlalchemy.ext.declarative import declarative_base …
Run Code Online (Sandbox Code Playgroud)

python flask

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

flask ×1

python ×1