草庐IT

REST_Framework

全部标签

python - 使用 Django Rest 保存 Base64ImageField 类型将其保存为原始图像。如何将其转换为普通图像

我的模型中有5个图像字段,imageA、imageB、imageC、imageD和imageE我正在尝试以下列方式保存图像。图像的类型为Base64ImageFieldimages=["imageA","imageB","imageC","imageD","imageE"]forfieldinimages:iffieldinserializer.validated_data:content=serializer.validated_data[field]dict={field:content}modelJob.objects.filter(id=modjob.id).update(**

python - 有人可以推荐一个设计良好的 REST API 的 Python 包装器吗?

关闭。这个问题不满足StackOverflowguidelines.它目前不接受答案。想改善这个问题吗?更新问题,使其成为on-topic对于堆栈溢出。3年前关闭。Improvethisquestion我正在写一个新的(为Netflix),我只是想知道是否有任何很棒的引用库供我学习。特别是,我正在寻找巧妙的方法来在代码中表达单个REST端点,它至少需要一个URL、方法和参数,在Netflix的情况下,还需要有关所需身份验证级别的信息。需要明确的是,我正在寻找涵盖RESTAPI的惯用且编写良好的Python库。如果库速度很快,但很难使用和/或写得不好,我可能不太感兴趣。

python - 如何为 django-rest-framework api 编写单元测试?

我已经使用Django-rest-frameworkView集和路由器公开了我的数据库模型,我正在尝试为其编写单元测试。这是我的API和测试代码View集.pyclassModel1ViewSet(viewsets.ReadOnlyModelViewSet):model=Model1serializer_class=Model1Serializerfilter_class=Model1Filterfilter_backends=(filters.DjangoFilterBackend,filters.OrderingFilter)ordering=('id','cl1')序列化器.py

python - 在 Django REST 框架 API 根中包含 list_route 方法

我正在使用DjangoREST框架,并且我有一个带有额外列表路由方法的View集。我怎样才能让该方法的URL包含在API根页面中?这是我的View集的简化版本:classBookViewSet(viewsets.ReadOnlyModelViewSet):queryset=Book.objects.all()serializer_class=BookSerializerpermission_classes=(permissions.IsAuthenticated,)@list_route(methods=['get'])deffeatured(self,request):queryse

python - 使用 Python 将请求发送到 REST API

出于某种原因,我的put请求无法正常工作,并且出现语法错误。我是Python的新手,但我的GET和POST请求正在运行。有没有人认为此请求和任何建议有任何问题?我正在尝试将描述更改为“已更改描述”放置#importrequestslibraryformakingRESTcallsimportrequestsimportjson#specifyurlurl='myURL'token="mytoken"data={"agentName":"myAgentName","agentId":"20","description":"ChangedDescription","platform":"W

python - Django Framework - 是否有可以订阅的关闭事件?

我有一个问题,希望可以通过Django中的某种形式的关闭钩子(Hook)来解决。我仍然是Python/Django开发的初学者,为了帮助学习,我给自己设定了一个项目,开发一个在浏览器中运行的COMET/ReverseAjax风格的聊天网站。浏览器不断轮询服务器以获取任何消息。当服务器收到轮询请求时,它会检查是否有任何消息在等待,如果没有,它会尝试获取一个已获取的threading.Lock对象的锁.这会导致正在处理请求的线程阻塞,直到收到消息并释放前面提到的锁。我的问题出现在我关闭服务器时。此时我正在使用开发服务器(pythonmanage.pyrunserver)。如果上述过程中有一

python - Django 从模型或 View 调用 REST API?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭8年前。Improvethisquestion我必须从Django调用外部RESTAPI。外部数据源模式类似于我的Django模型。我应该使远程数据和本地数据保持同步(可能与问题无关)问题:从哪里调用外部网络服务最合乎逻辑:从模型方法还是从View?我是否应该将调用远程API的代码放在外部模块中,然后由View调用?是否可以有条件地选择数据源?意思是根据RESTAPI或本地模型的“新鲜度”呈现数据?谢谢编辑:对于愿意结束这个问题的人:我从一开始就把这

python - 如何为 REST API 实现身份验证?

我正在创建一个基于Web的服务,我想将其公开为RESTAPI,以便开发人员能够使用它创建应用程序。我希望开发人员能够创建/管理用户帐户并通过API进行身份验证。如何处理?OAuth还是其他?我为此使用了python、flask、mongodb。 最佳答案 我们已经解决了以下问题,使用OAuth2(这比OAuth1更可取)。特别是我们正在使用resourceownerpasswordcredentials流动。至于如何将其集成到我们的RESTful服务中,思路如下:初始资源在被未经授权的用户访问时返回401。401的主体包含一个链接,

python - 如何从 django rest 框架请求中获取 django HttpRequest?

我正在尝试使用djangomessagesframework在ModelViewSet.create()之后显示消息:classDomainModelViewSet(ModelViewSet):defcreate(self,request):super(DomainModelViewSet,self).create(request)messages.success(self.request,"DomainAdded.")returnHttpResponseRedirect(reverse('home'))但是我得到:TypeError:add_message()argumentmust

python - django-rest-swagger : How can I specify the parameter type in the docstring

我正在使用django-rest-framwork和django-rest-swagger。问题是我直接从请求的主体中获取数据:defput(self,request,format=None):"""ThistextisthedescriptionforthisAPIusername--usernamepassword--password"""username=request.DATA['username']password=request.DATA['password']但是当我尝试来自swagger-ui的请求时,我无法指定“参数类型”(这是默认查询,无法找到从文档字符串更改它的方