run.py 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. from app import create_app, db
  2. from app.model.user_model import User
  3. from app.utils.logger import Logger
  4. from waitress import serve
  5. app = create_app()
  6. def create_admin_user():
  7. """创建管理员用户"""
  8. with app.app_context():
  9. Logger.info("开始检查管理员用户")
  10. # 检查是否已存在admin用户
  11. existing_admin = User.query.filter_by(username='admin').first()
  12. if existing_admin:
  13. Logger.info("管理员用户已存在", {
  14. 'user_id': existing_admin.id,
  15. 'username': existing_admin.username
  16. })
  17. return
  18. # 创建管理员用户
  19. Logger.info("创建管理员用户")
  20. admin_user = User(
  21. username='admin',
  22. email='admin@ygtx.com'
  23. )
  24. admin_user.set_password('HNYZ0821')
  25. db.session.add(admin_user)
  26. db.session.commit()
  27. Logger.info("管理员用户创建成功", {
  28. 'user_id': admin_user.id,
  29. 'username': admin_user.username,
  30. 'email': admin_user.email
  31. })
  32. if __name__ == '__main__':
  33. Logger.info("应用启动", {
  34. 'host': '0.0.0.0',
  35. 'port': 5001
  36. })
  37. # debug=True 会在代码修改后自动重启服务器,并提供调试器
  38. create_admin_user()
  39. Logger.info("开始启动Web服务器")
  40. # app.run(debug=True, port=5000)
  41. serve(app, host='0.0.0.0', port=5003)