python - Wagtail:创建自定义 API 端点
问题描述
我创建了一个名为“Spotlights”的片段,我想知道如何使用 Wagtail API 为片段数据创建自定义端点。我最好的猜测是:
api_router.register_endpoint('Spotlights', BaseAPIEndpoint)
那里的第一个参数是建立端点的名称,还是引用某些东西?
解决方案
我已经想通了:只是 Wagtail 的 BaseAPIEndpoint 的子类。例如:
端点.py
from wagtail.api.v2.endpoints import BaseAPIEndpoint
class SpotlightsAPIEndpoint(BaseAPIEndpoint):
...
model = Spotlight
api.py
from .endpoints import SpotlightsAPIEndpoint
api_router.register_endpoint('spotlights', SpotlightsAPIEndpoint)
此外,还有很多方法可以自定义它。只需查看 Wagtail 存储库中的 endpoints.py 文件:https ://github.com/wagtail/wagtail/blob/master/wagtail/api/v2/endpoints.py
推荐阅读
- c++ - std::thread 从函数开始而不等待线程完成
- powershell - PowerShell 函数输出
- less - 无法在 Less 中定义可重用的逗号分隔选择器列表
- ruby-on-rails - 如何在 Rails 中选择 Google 字体?
- c++ - ostream 运算符 << 错误 C++
- javascript - javascript requestAnimationFrame 最终位置永远不会准确
- javascript - 在 Node.js 中使用 Crypto 从一个流中生成多个哈希值
- shell - 使用 Curl 下拉通话记录数据
- java - Java/Kotlin 泛型列表不兼容的类型与通配符
- sql - 如何在 SQL Server 2016 中创建标识重复变量的变量?