文章来源—知了课堂的课件
一、flask_script讲解
1.一个简单的例子
- 在工程里面新建一个Python文件命名为manage.py
- 安装flask_script包
# encoding: utf-8
from flask_script import Manager
from main import app
manager = Manager(app)
@manager.command
def runserver():
print u'服务器跑起来了!!!'
if __name__ == '__main__':
manager.run()
在命令行里面输入:
>> python manage.py runserver
效果:
2.Flask-Script的manage分为主manage文件和分manage文件
主manage文件
manage.py
# encoding: utf-8
from flask_script import Manager
from main import app
from db_manage import DBManager
manager = Manager(app)
@manager.command
def runserver():
print u'服务器跑起来了!!!'
# 引入其他分manage的命令
manager.add_command('db',DBManager) # 这里的‘db’在命令行操作时,是有用的
if __name__ == '__main__':
manager.run()
分manage文件(数据库manage或其他分类)
db_manage.py
# encoding: utf-8
from flask_script import Manager
DBManager = Manager()
@DBManager.command
def init():
print u'数据库初始化完成'
@DBManager.command
def migrate():
print u'数据表迁移成功'
在命令行下:
>> python manage.py db init
>> python manage.py db migrate
效果:
这样manage就可以被写在不同的文件中。比如数据库操作的命令就专门写在db_manage.py中,然后在主manage文件中引入进来就可以了。