Skip to main content

一个小示例包

项目描述

商人套餐

CRUD 业务逻辑,带有用于 flask-restx 的自动生成器控制器。

例子:

导入你需要的

from flask import Blueprint
from flask_mongoengine import Document
from mongoengine import StringField

from businessman import crud_controller_factory

MongoEngine 型号:

from flask_mongoengine import Document
from mongoengine import StringField

class SampleModel(Document):
	meta = {"collection": "SampleModel"}
	name = StringField()
	code = StringField()

Restx Schema 模型:

from flask_restx import Api, fields
sample_schema = {
	'name': fields.String(required=True, description=''),
	'code': fields.String(required=True, description=''),
}

蓝图和命名空间:

blueprint = Blueprint('api', __name__)
api = Api(
	blueprint,
	title='Calendar API Service',
	version='1.0',
	description='A description',
	# All API metadatas
)

ns1 = crud_controller_factory(model=SampleModel, schema_class=sample_schema)
api.add_namespace(ns1)

以上所有内容适用于api.py

  1. 定义烧瓶蓝图
  2. 使用功能工具restx.Namespace从定义的模型创建一个crud_controller_factory
  3. 将此命名空间添加到蓝图
  4. 将蓝图添加到flask.App对象

烧瓶app.py

from flask import Flask
from flask_mongoengine import MongoEngine

from api import blueprint

app = Flask(__name__)
db = MongoEngine()
app.config.from_pyfile("config.py")
db.init_app(app)

app.register_blueprint(blueprint)
if __name__ == "__main__":
	app.run(debug=True)

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

businessman-0.0.30.tar.gz (6.0 kB 查看哈希

已上传 source

内置分布

businessman-0.0.30-py3-none-any.whl (8.7 kB 查看哈希

已上传 py3