十二、Flask_Script介绍与安装

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命令里,并且激活虚拟环境,然后把路径切换到当前项目下。

十二、Flask_Script介绍与安装_第1张图片
image.png

接着咱们输入命令。

python manage.py runserver

可以看到提示了一句话,服务开启成功这就是打印出了刚才写在代码里的内容。

十二、Flask_Script介绍与安装_第2张图片
image.png

如果咱们不想写在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

看下效果。


十二、Flask_Script介绍与安装_第3张图片
image.png
python manage.py db migrate

看下效果。


十二、Flask_Script介绍与安装_第4张图片
image.png

用命令来执行代码的操作就完成了。
Study hard and make progress every day.

更多学习资料请关注"爱游戏爱编程"。


十二、Flask_Script介绍与安装_第5张图片
爱游戏爱编程.jpg

你可能感兴趣的:(Flask)