Files
WB-Workout/app/__init__.py

26 lines
752 B
Python

from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from flask_login import LoginManager
import os
db = SQLAlchemy()
login_manager = LoginManager()
#login_manager.login_view = 'auth.login'
login_manager.login_message_category = 'info'
# TODO:DB設定などのコードを書く
def create_app():
app = Flask(__name__)
# TODO:シークレットキーは設定ファイルで管理
app.config['SECRET_KEY'] = 'secret'
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://root:password@localhost/workout'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
db.init_app(app)
login_manager.init_app(app)
with app.app_context():
from . import models
db.create_all()
return app