backend implemented

This commit is contained in:
nyaco3
2026-05-26 20:05:13 +08:00
commit 5bb398c7f2
5 changed files with 833 additions and 0 deletions
+32
View File
@@ -0,0 +1,32 @@
from flask import Flask
from flask_jwt_extended import JWTManager
from config import Config
from models import db, User, UserRole
from werkzeug.security import generate_password_hash
from .routes import bp_api_v1
jwt = JWTManager()
def create_app():
app = Flask(__name__)
app.config.from_object(Config)
db.init_app(app)
jwt.init_app(app)
app.register_blueprint(bp_api_v1, url_prefix='/api/v1')
with app.app_context():
db.create_all()
# Create default Owner if not exists
if not User.query.first():
default_owner = User(
username=app.config['DEFAULT_OWNER_USERNAME'],
nickname=app.config['DEFAULT_OWNER_USERNAME'],
password=generate_password_hash(app.config['DEFAULT_OWNER_PASSWORD']),
role=UserRole.ADMIN
)
db.session.add(default_owner)
db.session.commit()
return app