flask_script 创建自定义命令行

创建管理员账号:
        在服务器部署后,由于管理员账号没有申请的路径,需要在一开始的时候设定管理员账号,如果使用过程中需要新增管理员账号,十分不方便,在flask_script中可以通过命令行的方式增加管理员,就可以不影响服务器运行的情况下增加管理员账号.

实例:

from info.models import User

app=create_app('dev')
manager=Manager(app)
Migrate(app,db)
manager.add_command('db',MigrateCommand)


# 创建命令行:
@manager.option('-n', '-name', dest='name')
@manager.option('-p', '-password', dest='password')
def create_admin(name, password):
    if not all([name,password]):
        print('参数不全')
        return
    try:
        user=User()
        user.mobile=name
        user.nick_name=name
        user.password=password
        user.is_admin=True
        db.session.add(user)
        db.session.commit()
    except Exception as e:
        db.session.rollback()
        current_app.logger.debug(e)
        return
    print('创建管理员成功')



if __name__ == '__main__':
    # print(app.url_map)
    manager.run()

使用命令行创建:python manager.py create_admin -n admin -p 123456

猜你喜欢

转载自blog.csdn.net/wu0che28/article/details/80858068
今日推荐