44 lines
930 B
Python
44 lines
930 B
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()
|
|
|
|
def create_app(config_mode):
|
|
app = Flask(__name__)
|
|
app.config.from_object(config[config_mode])
|
|
|
|
db.init_app(app)
|
|
migrate.init_app(app,db,render_as_batch=True)
|
|
|
|
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
|
|
|
|
if __name__ == "__main__":
|
|
app.run(debug=True,port=8008)
|
|
print(os.getenv("CONFIG_MODE"))
|