36 lines
690 B
Python
36 lines
690 B
Python
|
import os
|
||
|
from database import db, ma, bcrypt
|
||
|
|
||
|
from flask import Flask
|
||
|
|
||
|
from flask_migrate import Migrate
|
||
|
|
||
|
from flask_cors import CORS
|
||
|
|
||
|
# Blueprints
|
||
|
from api.api import api
|
||
|
from auth.auth import auth
|
||
|
|
||
|
import config.models_mount
|
||
|
|
||
|
def create_app():
|
||
|
app = Flask(__name__)
|
||
|
bcrypt(app)
|
||
|
CORS(app)
|
||
|
app_settings = os.getenv(
|
||
|
'APP_SETTINGS',
|
||
|
'config.config.DevelopmentConfig'
|
||
|
)
|
||
|
|
||
|
app.config.from_object(app_settings)
|
||
|
db.init_app(app)
|
||
|
ma.init_app(app)
|
||
|
app.register_blueprint(api)
|
||
|
app.register_blueprint(auth)
|
||
|
migrate = Migrate(app, db)
|
||
|
return app
|
||
|
|
||
|
|
||
|
if __name__ == '__main__':
|
||
|
app = create_app()
|
||
|
app.run(port=8000, debug=True)
|