FilmDB/server/app.py

50 lines
1.1 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 .CameraFormat import urls
from .Camera import urls
from .CameraManufacturer import urls
if __name__ == "__main__":
app.run(debug=True,port=8008)
print(os.getenv("CONFIG_MODE"))