flask script

10 篇文章 0 订阅

1. 基本操作

通过命令行的形式操作Flask,例如通过命令跑一个开发版本的服务器,设置数据库,定时任务等。

  1. 需要安装flask_script
  2. 需要将命令集中在一个文件中
  3. 分开models
  4. 将db放在另一个文件中,切断循环引用

2.项目结构

在这里插入图片描述

1. manage.py
from flask_script import Manager
from flask_script_demo import app
from db_script import DBmanager

manager = Manager(app)

@manager.command
def runserver():
    print("服务器跑起来啦!!!")

# 将数据库相关的操作引入
manager.add_command('db',DBmanager) # 命令前缀为db 不是放在函数中运行的

if __name__ == '__main__':
    manager.run()
2. flask_script_demo.py
from flask import Flask

app = Flask(__name__)


@app.route('/')
def hello_world():
    return 'Hello World!'


if __name__ == '__main__':
    app.run()

3. db_script.py
from flask_script import Manager

# 将数据库相关的操作都可放入该表中

DBmanager = Manager()

@DBmanager.command
def init():
    print("数据库初始化成功。。。")

@DBmanager.command
def migrate():
    print("数据库迁移成功!!!")

if __name__ == '__main__':
    DBmanager.run()
如果直接在manage.py中与命令,那么中断就只需要 python manager.py command_name 即可

如果把一些命令集放在一个文件中,那么需要在终端输入一个父命令,比如 python manage.py db init

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值