首先在启动Flask项目时,我们可以传不同的参数作为运行参数。但是我们只能在入口app.run()传参。这样十分的不方便。Flask-Script 是一个 Flask 扩展,为 Flask 程序添加了一个命令行解析器。 Flask-Script 自带了一组常用选项,而且还支持自定义命令。

  自定义创建命令的方法有三种:

from flask import Flask
from flask_script import Manager
from flask_script import Commandapp = Flask(__name__)manager = Manager(app)class Hello(Command):'hello world'def run(self):print('hello world!')#绑定到Hello函数
manager.add_command('hel', Hello())if __name__ == '__main__':manager.run()

  执行

(flask_blog) jeff@debian:~/PycharmProjects/flask_blog$ python script_test.py hel
hello world!

  第二种方法

from flask import Flask
from flask_script import Manager
from flask_script import Commandapp = Flask(__name__)manager = Manager(app)#绑定到Hello函数
@manager.command
def hi():print('hello world!')if __name__ == '__main__':manager.run()

  运行

(flask_blog) jeff@debian:~/PycharmProjects/flask_blog$ python script_test.py hi
hello world!

  当参数多个时,使用第三种方式

from flask import Flask
from flask_script import Managerapp = Flask(__name__)manager = Manager(app)@manager.option('-n', '--name', dest='name', help='Your name', default='world')
def hi(name):'hello world or hello <setting name>'print('hello', name)if __name__ == '__main__':manager.run()

  运行结果:

(flask_blog) jeff@debian:~/PycharmProjects/flask_blog$ python script_test.py hi
hello world
(flask_blog) jeff@debian:~/PycharmProjects/flask_blog$ python script_test.py hi -n jeff
hello jeff
(flask_blog) jeff@debian:~/PycharmProjects/flask_blog$ python script_test.py hi --name jeff
hello jeff
(flask_blog) jeff@debian:~/PycharmProjects/flask_blog$ python script_test.py hi --name jeff1
hello jeff1

转载于:https://www.cnblogs.com/Jeffding/p/8728413.html

flask-script插件相关推荐

  1. flask mysql 1366_2017-11-17 Python Flask Script+mysql环境设置

    [1.初级版] flask-scrpit安装. 使用flask-scrpit可以创建命令,并在Flask的应用上下文中执行,因为这样才能对Flask对象进行修改.Flask Script自带了一些默认 ...

  2. 利用ImageJ的3D Script插件重建盆腔三维模型

    前言 本科毕设相关,存个档. 在使用U-Net++神经网络将盆腔CT图像的骨头.髂血管.淋巴结和非诊断组织分割出来的基础上,对盆腔进行三维重建. 一.关于 3D Script 插件 插件安装步骤和使用 ...

  3. 常用Flask的插件bootstrap wtf

    flask_bootstrap 如何在flask中使用Boostrap? 要想在程序中集成Bootstrap,显然要对模板做所有必要的改动.不过,更简单的方法是使用一个名为Flask-Bootstra ...

  4. Flask 第三方组件之 script

    Flask Script扩展提供向Flask插入外部脚本的功能,包括运行一个开发用的服务器,一个定制的Python shell,设置数据库的脚本,cronjobs,及其他运行在web应用之外的命令行任 ...

  5. python框架实例_Python之Flask框架项目Demo入门

    Flask是微型web框架,框架本身十分精简,微型并不代表其功能弱,核心代码基于Werkzeug, Jinja 2 这两个库,它以插件形式的进行功能扩展,且插件易于安装与使用,并且可以自行开发扩展插件 ...

  6. flask mysql环境配置_Flask教程4:数据库

    Flask中的数据库 Flask并不原生支持数据库,而是通过Python包以及Flask数据库插件. 数据库分为关系型数据库和非关系型数据库,这里我们使用关系型数据库.我们使用Flask-SQLAlc ...

  7. 自学Python第十九天-flask框架

    自学Python第十九天-flask框架 安装和引用 使用 创建和运行应用 设置应用 处理函数及路由 另一种路由注册 唯一URL和重定向行为 反向解析 响应 get 和 post 请求 ,以及其他类型 ...

  8. Flask从0到1快速后台服务开发

    Flask从0到1快速后台服务开发 版本说明: Python:3.7 Flask:1.0.2 前言 Flask是一个使用 Python 编写的轻量级 Web 应用框架.其 WSGI 工具箱采用 Wer ...

  9. flask url构建_如何为生产构建构建Flask-RESTPlus Web服务

    flask url构建 by Greg Obinna 由格雷格·奥比纳(Greg Obinna) 如何为生产构建构建Flask-RESTPlus Web服务 (How to structure a F ...

  10. Vue的百度地图插件尝试

    百度地图插件 安装 CDN全局安装 <script src="https://unpkg.com/vue-baidu-map"></script> 插件的引 ...

最新文章

  1. Python基础语法总结,Python初学者必备
  2. 找出1个小时前更新的文件并进行拷贝
  3. SAP QM初阶之QS26 - Where-Used List for Master Insp. Characteristic
  4. 微信8.0全心全意考虑用户需求为企业开展网络营销带来全新思考
  5. 【错误记录】编译 Linux 内核报错 ( /bin/sh: 1: flex: not found )
  6. fedora 20 yum出错
  7. numba.jit警告:warnings.warn(errors.NumbaDeprecationWarning(msg, state.func_ir.loc))
  8. Objective-C 学习笔记
  9. 第十一章 Helm-kubernetes的包管理器(上)
  10. 综述 | 知识图谱(Knowledge graph)链路预测(Link Prediction)
  11. 安卓讲课笔记(9):列表视图
  12. 9001.消息中间件zeroMQ
  13. 服务器查看文件共享记录,服务器共享文件记录
  14. 一种机器人语音识别系统及其工作方法与流程
  15. 测试人必备的工具(常用的测试平台)
  16. Ubuntu Samba高危安全漏洞修复
  17. 抽象类和接口的小程序
  18. 用Multisim 14.1实现逻辑函数的化简与变换
  19. php怎么创建控制器,Yii2创建控制器(createController)方法详解
  20. 程序员眼中的斜杠与反斜杠/\

热门文章

  1. iris数据_针对iris数据集 支持向量机不同核函数的比较
  2. snmp 获取mac add table_【群晖系统】不拆机不进PE直接修改黑群晖的SN和MAC
  3. java5个成员_JavaSE基础知识(5)—面向对象(5.2类的成员)
  4. 风控模型面试问题汇总
  5. 计算机初级技能词,计算机领域英语常用词汇初级.doc
  6. 马尔科夫决策过程(MDP) : BlackJack (MC-On Policy)
  7. 用Github的Api发现stars最多开源项目
  8. iOS 13问题记录
  9. NumPy库---Axis理解
  10. tinygrad ->要求python3.8以上