creating-custom-commands-in-flask

在烧瓶中创建自定义命令

原文:https://www . geesforgeks . org/creating-custom-commands-in-flask/

本文围绕如何在 flask 中创建自定义命令展开。每次使用烧瓶运行 运行烧瓶时,运行实际上是一个命令,在烧瓶配置文件中启动一个名为运行的函数。同样,如果您曾经使用过类似 flask migrate 的东西,那么您可能对 flask DB migrate 或升级很熟悉。要创建这样一个在后端执行一些操作的手动命令,我们将遵循一些步骤--

如何在 Flask 中创建自定义命令?

**第 1 步:**使用两个主库创建命令--单击并使用烧瓶的 _appcontext 库。现在让我们创建一个名为"烧瓶创建"的命令,该命令将启动一个数据库,并在该数据库中创建一个简单的表

py 复制代码
import click
from flask.cli import with_appcontext

点击是 flask 用来在命令行创建这些命令的库。

步骤 2: 添加数据库配置--

py 复制代码
from flask_sqlalchemy import SQLAlchemy
app.config['SQLALCHEMY_DATABASE_URI']="sqlite://db.sqlite3"

**第三步:**然后我们创建一个简单的表格,如图所示:

py 复制代码
class MyTable(db.Model):
    id = db.Column(db.Integer, primary_key=True)

所以这个表显然不会做任何事情,它只有一列,因为本文的目的是演示如何创建一个命令,所以无论何时您想首先创建一个命令,您都可以使用装饰器**@ click . command(name = ' create ')**(这里参数的值告诉您想要创建的自定义命令的名称)。

**@ with _ app context()--**with _ app context 将所有的 app 信息都放在这个函数中,所以这个函数被称为包含在 app 中。

**步骤 4--**让我们创建所需的文件

蟒蛇 3

py 复制代码
# import required libraries
from flask import Flask
import click
from flask.cli import with_appcontext
from flask_sqlalchemy import SQLAlchemy

# initialize flask app
app = Flask(__name__)

# initialize Database configuration
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite://db.sqlite3'

# create Database
db = SQLAlchemy(app)

# add table to Database
class MyTable(db.Model):
    id = db.Column(db.Integer, primary_key=True)

# create command function
@click.command(name='create')
@with_appcontext
def create():
    db.create_all()

# add command function to cli commands
app.cli.add_command(create)

运行烧瓶前创建--

运行烧瓶创建后--

数据库中的表格--

相关推荐
shark_chili2 分钟前
基于arthas量化监控诊断java应用方法论与实践
后端
NullPointer84 分钟前
第21章:音频添加服务
python·aigc
+VX:Fegn08955 分钟前
计算机毕业设计|基于springboot + vue在线考试管理系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
梁正雄7 分钟前
9、Python面向对象编程-1
服务器·开发语言·python
okseekw10 分钟前
Java泛型从入门到实战:原理、用法与案例深度解析
java·后端
雨中飘荡的记忆11 分钟前
Spring WebFlux详解
java·后端·spring
文攀13 分钟前
Go 语言 GMP 调度模型深度解析
后端·go·编程语言
银嘟嘟左卫门15 分钟前
使用openEuler进行多核性能测评,从单核到多核的极致性能探索
后端
郝学胜-神的一滴16 分钟前
Python的内置类型:深入理解与使用指南
开发语言·python·程序人生
徐行code18 分钟前
C++ 核心机制深度解析:完美转发、值类别与 decltype
后端