manage.py 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. import random
  2. from datetime import datetime, timedelta
  3. from flask import current_app
  4. from flask_script import Manager
  5. from flask_migrate import Migrate, MigrateCommand
  6. from app import create_app, db
  7. from app import models
  8. from app import constants
  9. from app.models import User
  10. app = create_app('debug')
  11. # 创建管理对象
  12. manager = Manager(app)
  13. # 数据库迁移
  14. Migrate(app, db)
  15. # 添加db命令
  16. manager.add_command('db', MigrateCommand)
  17. @manager.option('-u', '-name', dest='name')
  18. @manager.option('-p', '-password', dest='password')
  19. def createsuperuser(name, password):
  20. """创建管理员用户"""
  21. if not all([name, password]):
  22. print("参数不足")
  23. return
  24. user = User()
  25. user.mobile = name
  26. user.nick_name = name
  27. user.password = password
  28. user.is_admin = True
  29. try:
  30. db.session.add(user)
  31. db.session.commit()
  32. print("创建成功")
  33. except Exception as e:
  34. print(e)
  35. db.session.rollback()
  36. # def add_test_users():
  37. """添加测试数据"""
  38. # users = []
  39. # now = datetime.now()
  40. # for num in range(0, 10000):
  41. # try:
  42. # user = User()
  43. # user.nick_name = "%011d" % num
  44. # user.mobile = "%011d" % num
  45. # user.password_hash = "pbkdf2:sha256:50000$zJaie0BI$789ea9d1cda600adcffc8940031e6ece76c91768db49aab7747d45ff2a83b02a"
  46. # user.last_login = now - timedelta(seconds=random.randint(0, 2678400))
  47. # users.append(user)
  48. # print(user.mobile)
  49. # except Exception as e:
  50. # print(e)
  51. #
  52. # with app.app_context():
  53. # db.session.add_all(users)
  54. # db.session.commit()
  55. # print('OK')
  56. if __name__ == '__main__':
  57. manager.run()