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)

运行烧瓶前创建--

运行烧瓶创建后--

数据库中的表格--

相关推荐
zyplayer-doc5 小时前
VuePress类静态文档站和动态知识库怎么选:两种技术路线的适用场景
javascript·人工智能·后端·安全·智能手机
leisoo80976 小时前
100GBA股股票数据怎么存ClickHouseRedisMySQLJSON完整对比
大数据·linux·服务器·开发语言·python
WangYan20226 小时前
基于XGBoost与AI的生态—地学多源数据建模:植被与土地利用识别、土壤碳氮空间预测、生物多样性驱动机制、土壤微生物功能预测、生态退化与风险识别
python·机器学习·xgboost
用户938515635077 小时前
从前后端分离到前端接口工程:React + MockJS + Vite 解析
前端·后端·全栈
码事漫谈8 小时前
世界由什么构成——这个问题比你想的更缠人
后端
摇滚侠8 小时前
《SpringBoot 3:入门与应用实战》第 2 章 IOC 思想与实现 阅读笔记 1
spring boot·笔记·后端
金銀銅鐵8 小时前
[Python] 借助 turtle 逐字展示唐诗《金缕衣》
python
山荷枝8 小时前
03-框架--Spring
java·后端·spring
ChaHae-In9 小时前
SpringBoot统一功能处理
java·spring boot·后端