我有一个看起来像这样的烧瓶应用程序:
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)