FilmDB/server/app.py

49 lines
1.0 KiB
Python

import os
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from flask_migrate import Migrate
from sqlalchemy import event
from .config import config
db = SQLAlchemy()
migrate = Migrate(render_as_batch=True)
def create_app(config_mode):
app = Flask(__name__)
app.config.from_object(config[config_mode])
db.init_app(app)
migrate.init_app(app,db,)
with app.app_context():
@event.listens_for(db.engine, 'connect')
def set_sqlite_pragma(dbapi_connection, connection_record):
cursor = dbapi_connection.cursor()
cursor.execute("PRAGMA foreign_keys=ON;")
cursor.close()
return app
app = create_app(os.getenv("CONFIG_MODE"))
@app.route('/')
def hello():
return "Hellord"
from .Film import urls
from .FilmManufacturer import urls
from .FilmFormat import urls
from .Location import urls
from .Camera import urls
from .CameraFormat import urls
if __name__ == "__main__":
app.run(debug=True,port=8008)
print(os.getenv("CONFIG_MODE"))