有时候会用脚本的方式添加特殊的管理员
实例:
manage=Manager(app)
Migrate(app,db)
manage.add_command("mysql",MigrateCommand)
@manage.option("-n","-nickName",dest="nickName")
@manage.option("-m","-mobile",dest="mobile")
@manage.option("-p","-pwd",dest="pwd")
def createsuperuser(nickName,mobile,pwd):
if not all([nickName,mobile,pwd]):
print("参数不齐全")
return
user=User()
user.nick_name=nickName
user.mobile=mobile
user.password=pwd
user.is_admin=True
try:
db.session.add(user)
db.session.commit()
except Exception as e:
current_app.logger.error(e)
db.session.rollback()
print("数据库保存错误")
return
print("保存成功")
在终端输入:
python 当前文件名.py createsuperuser(刚才创建的函数名) -n 值 -m 值 -p 值