一个小示例包
项目描述
商人套餐
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:
- 定义烧瓶蓝图
- 使用功能工具
restx.Namespace从定义的模型创建一个crud_controller_factory - 将此命名空间添加到蓝图
- 将蓝图添加到
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
查看哈希)
内置分布
businessman-0.0.30-py3-none-any.whl
(8.7 kB
查看哈希)
关
businessman- 0.0.30 -py3-none-any.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 275551cdc4fd2450711c32810234fc6f67afe53825dfe2e7da6cbff89d5b6359 |
|
| MD5 | 8e54a9f4d60502d594d79238f1832fe4 |
|
| 布莱克2-256 | a6949643169d297b6f9f36076d7fa9fe2e61710f3968178f0556761e8e82da55 |