1、flask_script 的介绍与安装
flask_script的作用是可以通过命令行的形式来操作flask例如通过一个命令跑一个开发版本的服务器,设置数据库,定时任务等.安装flask_script比较简单,直接通过pip install flask_script
安装就可以了。
2、代码部分
原来默认的app.py 暂时不用管他,咱们先新建一个mangae.py,写入如下代码。
from flask_script import Manager
from app import app
manage = Manager(app)
@manage.command
def runserver():
print("服务开启成功")
if __name__ =='__main__':
manage.run()
这里重新写了一个装饰器,@manage.command
作用是通过命令行可以访问这个方法。接着咱们测试一下。测试之前需要先进入到cmd命令里,并且激活虚拟环境,然后把路径切换到当前项目下。
接着咱们输入命令。
python manage.py runserver
可以看到提示了一句话,服务开启成功
这就是打印出了刚才写在代码里的内容。
如果咱们不想写在mangae.py 里想给这个数据库操作的命令统一放在一个文件中该需要写呢?接着咱们新建一个db_scripts.py的文件,并且输入以下代码。
from flask_script import Manager
DBManage = Manager()
@DBManage.command
def init():
print("数据库初始化完成")
@DBManage.command
def migrate():
print("数据库迁移成功")
写了两个方法,现在咱们在manage,py中稍微修改一下,修改后代码为。
# encoding utf-8
from flask_script import Manager
from app import app
from db_scripts import DBManage
manage = Manager(app)
@manage.command
def runserver():
print("服务开启成功")
manage.add_command('db',DBManage)
if __name__ =='__main__':
manage.run()
比原来多了两行代码,from db_scripts import DBManage
用来导入db_scripts文件,manage.add_command('db',DBManage)
用来添加命令。这时测试命令需要修改一下了。
python manage.py db init
看下效果。
image.png
python manage.py db migrate
看下效果。
image.png
用命令来执行代码的操作就完成了。
Study hard and make progress every day.
更多学习资料请关注"爱游戏爱编程"。
爱游戏爱编程.jpg
网友评论