美文网首页Flask交流
十二、Flask_Script介绍与安装

十二、Flask_Script介绍与安装

作者: 十柒年 | 来源:发表于2018-09-12 15:40 被阅读315次

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

    image.png
    接着咱们输入命令。
    python manage.py runserver
    

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

    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
    

    看下效果。


    image.png
    python manage.py db migrate
    

    看下效果。


    image.png

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

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


    爱游戏爱编程.jpg

    相关文章

      网友评论

        本文标题:十二、Flask_Script介绍与安装

        本文链接:https://www.haomeiwen.com/subject/yenvgftx.html