config.py:
class Config(object): """项目的配置""" DEBUG = True SECRET_KEY = 'J5RxXy9emBt78iIVP1beu4k4XbbgWxcZI+UrvD7afM9tXNPmnHw8xn4c5+qjnEB1' # 为Mysql添加配置 SQLALCHEMY_DATABASE_URI = 'mysql://root:123456@127.0.0.1:3306/information27' SQLALCHEMY_TRACK_MODIFICATIONS = False # 修改数据模型后自动执行,不需要commit() SQLALCHEMY_COMMIT_ON_TEARDOWN = True # Redis的配置 REDIS_HOST = '127.0.0.1' REIDS_PORT = 6379 # Session保存配置 SESSION_TYPE = 'redis' # 开启session签名 SESSION_USE_SIGNER = True # 指定Session保存的redis SESSION_REDIS = StrictRedis(host=REDIS_HOST, port=REIDS_PORT) # 设置需要过期 SESSION_PERMANENT = False # 设置过期时间 PERMANENT_SESSION_LIFETIME = 86400 * 2 # 设置日志等级 LOG_LEVEL = logging.DEBUG
manager.py
app = create_app('development')manager = Manager(app)# 将app与db关联Migrate(app, db)# 将迁移命令添加到manager中manager.add_command('db', MigrateCommand)# 添加管理员@manager.option('-n', '-name', dest='name')@manager.option('-p', '-password', dest='password')def createsuperuser(name, password): if not all([name, password]): print('参数不足') user = User() user.nick_name = name user.mobile = name user.password = password user.is_admin = True try: db.session.add(user) db.session.commit() except Exception as e: db.session.rollback() print(e) print('添加成功')
if __name__ == '__main__': # print(app.url_map) manager.run()