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
对模型一无所知,如 ViewSet
和 GenericViewSet
。
基于 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 管理员错误?)