21 lines
666 B
Python
21 lines
666 B
Python
from app import create_app
|
|
from app.models import SQLModel, User
|
|
from app.db import engine
|
|
from app.utils import hash_password
|
|
|
|
def init_db():
|
|
SQLModel.metadata.create_all(engine)
|
|
# 创建初始管理员
|
|
from sqlmodel import Session, select
|
|
with Session(engine) as session:
|
|
admin = session.exec(select(User).where(User.username == "admin")).first()
|
|
if not admin:
|
|
admin = User(username="admin", password_hash=hash_password("admin123"),role="admin")
|
|
session.add(admin)
|
|
session.commit()
|
|
|
|
if __name__ == '__main__':
|
|
init_db()
|
|
app = create_app()
|
|
app.run(debug=True,host='0.0.0.0',port=5000)
|