Flask17 Flask_Script插件的使用
1 什么是Flask_Script
可以对flask应用做一些统一的操作
flask_script官网:点击前往
2 安装flask_script
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple Flask-Script
3 如何使用flask_script编程
2.1 从flask_script模块中导入相关的类
from flask_script import Manager, Command
2.2 获取一个flask应用的实例
2.2.1 从外部导入的方法
from get_app import app
2.2.2 自己创建的方法
from flask import Flask
app = Flask(__name__)
2.3 创建一个Manager是咧
注意:创建Manager实例时需要用到Flask对象
manager = Manager(app)
2.4 创建自己的命令(有三种方式)
2.4.1 继承Command父类的编程步骤
class Hello(Command):
def run(self): # 必须实现run方法
print("Hello World.")
将创建的方法添加到Manager对象中去
manager.add_command('hello', Hello())
manager.run({
'hello': Hello()
})
上面的代码可以这样写在run里面
运行manager.py文件并在后面添加 hello 就会执行刚刚创建的命令
python3 manager.py hello
from flask_script import Manager, Command from flask import Flask
app = Flask(__name__) manager = Manager(app) # 实例化Manager class Hello(Command):
def run(self): # 必须实现run方法
print("Hello World. Helo Boy.")
manager.add_command('hello', Hello()) # 将命令添加到Manager对象中 if __name__ == "__main__":
manager.run()
manager.py
2.4.2 利用@manager.command注解实现(不带参数)
from flask_script import Manager, Command from get_app import app manager = Manager(app) @manager.command
def hello():
print("Hello Warrior.") if __name__ == "__main__":
manager.run()
manager.py
运行manager.py文件并在后面添加 hello 就会执行刚刚创建的命令
python3 manager.py hello
2.4.3 利用@manager.option('-n', '--name', help='Your name')注解实现(带参数)
from flask_script import Manager, Command
from get_app import app
manager = Manager(app)
@manager.option('-n', '--name', help='Your name')
def hello(name):
print("hello", name)
if __name__ == "__main__":
manager.run()
manager.py
运行manager.py文件并在后面添加 hello 就会执行刚刚创建的命令, 可以在后面跟参数,如果不跟参数就为None
python3 manager.py hello --name=warrior
或者
python3 manager.py hello -n=warrior
3 利用命令启动Flask项目
manager.add_command('start', Server(host='0.0.0.0', port=5555))
解释:Server() 对应着一个继承了Comman的类,而且其内部实现了run() 方法
注意:需要从flask_script中导入Server
from flask_script import Manager, Command, Server
from get_app import app
manager = Manager(app)
manager.add_command('start', Server(host='0.0.0.0', port=5555))
if __name__ == "__main__":
manager.run()
manager.py
执行 python3 manager.py start 就会自动启动Flask项目,而且会监听所有的IP, 端口号是5555
Flask17 Flask_Script插件的使用的更多相关文章
- Flask16 项目结构、flask_script插件
1 项目结构 需求:易维护.可扩展 1.1 views 处理逻辑和路由映射 C 1.2 models 模型类 M 1.3 templates 模板文件 V 1.4 static 今天文件,如:js.c ...
- flask中manage.py的用法
flask中manage.py的用法#!/usr/bin/env pythonimport osfrom app import create_app, dbfrom app.models import ...
- Flask框架 (四)—— 请求上下文源码分析、g对象、第三方插件(flask_session、flask_script、wtforms)、信号
Flask框架 (四)—— 请求上下文源码分析.g对象.第三方插件(flask_session.flask_script.wtforms).信号 目录 请求上下文源码分析.g对象.第三方插件(flas ...
- Flask插件---flask_script与flask_migrate
import app from flask_script import Manager from flask_migrate import Migrate,MigrateCommand my_app ...
- Flask的插件session、SQLAlchemy、Script、Migrate
一.flask-session 1.为什么要使用flask-session 因为flask默认的session是通过请求上下文放入到Local中的,是存在内存的,而使用flask-session可以更 ...
- 第五篇 Flask组件之SQLAchemy及Flask-SQLAlchemy插件/Flask-Script/Flask-migrate/pipreqs模块
SQLAlchemy组件 一. 介绍 SQLAlchemy是一个基于Python实现的ORM框架.该框架建立在 DB API之上,使用关系对象映射进行数据库操作,简言之便是:将类和对象转换成SQL,然 ...
- Flask:Flask-script插件
Flask-Script插件扩展提供向Flask插入外部脚本的功能,包括一个开发用的服务器,一个定制的python shell,设置数据库的脚本,cronjobs,及其它运行在web应用之外的命令行任 ...
- FLask插件
Flask插件 flask-session 下载 pip install Flask-session 导入 from flask_session import Session 实例化session 在 ...
- Angular杂谈系列1-如何在Angular2中使用jQuery及其插件
jQuery,让我们对dom的操作更加便捷.由于其易用性和可扩展性,jQuer也迅速风靡全球,各种插件也是目不暇接. 我相信很多人并不能直接远离jQuery去做前端,因为它太好用了,我们以前做的东西大 ...
随机推荐
- CSS选择器(一)
一.CSS 元素选择器 最常见的 CSS 选择器是元素选择器.换句话说,文档的元素就是最基本的选择器. 如果设置 HTML 的样式,选择器通常将是某个 HTML 元素,比如 p.h1.em.a,甚至可 ...
- iOS:学习runtime的理解和心得 (转)
Runtime是想要做好iOS开发,或者说是真正的深刻的掌握OC这门语言所必需理解的东西.最近在学习Runtime,有自己的一些心得,整理如下, 一为 查阅方便 二为 或许能给他人一些启发, 三为 希 ...
- 每天一个Linux命令(29)du命令
du命令是对文件和目录磁盘使用的空间的查看. (1)用法: 用法: du [选项] [文件] (2)功能: 功能: 报告磁盘空间使用情况 (3) ...
- 【leetcode刷题笔记】Letter Combinations of a Phone Number
Given a digit string, return all possible letter combinations that the number could represent. A map ...
- mac活动监视器闪退
输入:rm -rf ~/Library/LaunchAgents/com.apple.Yahoo.plist即可!
- java深入探究07-jdbc下
1.BeanUtils组件 1)使用:导入commons-beanutils-1.8.3.jar核心包,日志支持包: commons-logging-1.1.3.jar 缺少日志的jar文件报错:ja ...
- 各数据库连接配置与maven依赖安装
maven用的比较多,所以自己去捣鼓了一下:以下是关于数据库配置的一块,把相关的内容张贴出来,以备不时之需 //MySql 配置文件(maven):pom.xml <dependency> ...
- 在Win8.1系统下如何安装运行SQL Server 2005
按正常情况,在Win8/Win8.1系统下安装微软的SQL Server 2005套件会存在兼容问题,即使安装完,最后的结果就是导致其服务项无法正常启动. 如果用户创建使用的项目非要按照SQL Ser ...
- RadioButton控件选中、取消
js: var flag = true; function chkRadio(id) { id.checked = flag; flag = !flag; } aspx.cs: this.rbtKey ...
- 给GridView删除列添加删除提示
首先设置CommandField,把ShowEditButton.ShowDeleteButton属性都设置为true,也可以只设置ShowDeleteButton属性,那样下面的代码你要修 ...