Registering the blueprint and running migrations

Create a new app.py file within the service folder. The following lines show the code that creates a Flask application. The code file for the sample is included in the restful_python_2_02_01 folder, in the Flask01/service/app.py file:

from flask import Flask 
from flask_sqlalchemy import SQLAlchemy 
from flask_migrate import Migrate 
from models import orm 
from views import service_blueprint 
 
 
def create_app(config_filename): 
    app = Flask(__name__) 
    app.config.from_object(config_filename) 
    orm.init_app(app) 
    app.register_blueprint(service_blueprint, url_prefix='/service') 
    migrate = Migrate(app, orm) 
    return app 
 
 
app = create_app('config') 

The code in the service/app.py file declares a create_app function ...

Get Hands-On RESTful Python Web Services - Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.