Django Rest Framework:非模型服务

Posted

技术标签:

【中文标题】Django Rest Framework:非模型服务【英文标题】:Django Rest Framework: Non-model service 【发布时间】:2014-06-10 09:52:43 【问题描述】:

我一直在使用 django-rest-framework 来创建与模型一起使用的服务。现在我需要创建一个服务来接收一些数据,对其进行评估并发送一封通知电子邮件。在 django-rest-framework 文档中很难找到这样的用例,我认为基于函数的视图(http://www.django-rest-framework.org/api-guide/views#function-based-views)将是最好的方法,但不确定是否是。关于它的文档很少。哪种方式是实施此类服务的最佳方式?

【问题讨论】:

澄清一下:您的函数将从外部 API 接收数据?它是由用户的某种请求启动还是由更多的自动化后台任务启动? 我想作为服务发布的功能将从 angularJS 应用程序接收数据并处理它以发送通知。 【参考方案1】:

默认的 DRF APIView 对模型一无所知,如 ViewSetGenericViewSet。 基于 DRF 函数的视图只是默认 APIView 的语法糖。

您应该使用哪一个取决于您的功能,或许请查看the docs 以了解清楚。

【讨论】:

我已经阅读了 GenericViewSet 并对其进行了测试,但是,我无法让它运行,因为它需要一些额外的实现或继承,例如 mixins 类,这些似乎基于模型 mixins。如果您能向我推荐 GenericViewSet 使用的示例或参考,我将不胜感激。还没有找到太多关于它的信息。 第一个起点是documentation 如果您对此感到困惑,请提供一些您当前实现的代码sn-ps,那么我们或许可以在这方面提供帮助。 好的,谢谢。我将发布尝试使用 GenericViewSet 时遇到的具体错误。

以上是关于Django Rest Framework:非模型服务的主要内容,如果未能解决你的问题,请参考以下文章

使用 Django Rest Framework 序列化程序发布到嵌套字段

Django REST Framework Serializer和JSONRenderer编码

django-rest-framework 是不是提供管理站点来管理模型?

Django-rest-framework-jwt 不会为非员工帐户返回 JWToken(django 管理员错误?)

与 Django Rest Framework 的非用户连接的自定义身份验证

django-rest-framework、多表模型继承、ModelSerializers 和嵌套序列化器