草庐IT

REST-ful

全部标签

python - Django Rest Framework Json 数据猴子修补

我遇到了像3.333333333这样的float问题,我想让它成为3.33。我不想更改此类值所在的所有Serializer类。有上千个序列化程序,它们有多个字段,其值类似于3.333333333。能否请您帮我找到猴子修补类型的解决方案,以便我编写一个类或函数来仅转换浮点值。 最佳答案 我编写了一些代码使其正常工作。我对以下文件进行了更改settings.pyREST_FRAMEWORK={'DEFAULT_RENDERER_CLASSES':('utils.renderers.PalJSONRenderer','rest_frame

python - Django rest修改用户密码查看

我正在使用DjangoRest创建一个简单的API。我需要创建一个View,用户可以在其中更改他/她的密码。我正在使用默认的Django用户模型和一个简单的UserSerializer。有一个名为set_password的方法,但我无法找到将其与用户seriliazer正确使用的方法。我无法在任何地方找到任何解决方案。用户序列化器:classUserSerializer(serializers.ModelSerializer):classMeta:model=Userfields=('id',"username",'email','first_name','last_name','pa

python - 如何在 django-rest-framework 的模型 View 集中取消设置 csrf?

如何在django-rest-framework的模型View集中取消设置csrf?我将使用django-rest-framework的viewsets.ModelViewSet(http://django-rest-framework.org/api-guide/viewsets.html#modelviewset)。我的应用程序是api服务器。所以我不需要使用csrf。但我不知道如何取消设置csrf。请举个例子! 最佳答案 CSRF只有在您使用SessionAuthentication时才会强制执行。如果您使用的是其他身份验证形

python - Django REST Framework - 来自外部提供商的 OAuth2 消费者 API

我正在尝试授权用户使用Oauth2从我的DjangoREST框架API访问一些资源。关于Oauth2和API的大多数答案都涉及使API成为提供者。但我计划与许多RESTAPI共享一个Oauth2提供程序,但我不知道如何使用它(而不是如何提供Oauth2)。我不知道用户如何登录提供者SSO,然后将其token传送到我的消费API,它必须根据我的提供者对用户进行身份验证(取回其信息,主要是授权)。有人知道如何使用DjangoREST框架中的Oauth2吗?图:[User]->[MyAPI][Oauth2provider(withdjango-oauth-provider)][ActiveD

python - Django Rest API POST 问题

我正在尝试使用VisualStudio中的DjangoRESTFramework在Django1.8中构建一个非常简单的RESTAPI,我希望在其中使用单一服务方法来处理JSON,但我似乎无法进行POST:我正在尝试通过Postman发送这个简单的JSON,作为测试:{"foo":"bar"}标题:Content-Type:application/json这是我的方法:@csrf_exempt@api_view(['POST'])deftest(request):data=request.datareturnHttpResponse(status=200)但我的问题是request.d

python - reST 中是否需要 3 个空格缩进?

我正在使用Sphinx记录我的Python代码,并阅读inthePythondeveloper'sguide(我认为其他地方也是如此)reST文件使用3个空格的缩进:AllreSTfilesuseanindentationof3spaces;notabsareallowed.这是我为索引文件复制的示例,以及我的IDE选择3个空格缩进并将其用于整个页面的其他一些文件的情况。sphinx-apidoc扩展还为它构建的modules.rst文件使用了3个空格。另一方面,因为Python使用4个空格缩进,所以我所有的文档字符串都缩进了4个空格。此外,由sphinx-apidox生成的..aut

python - 在尊重访问控制的同时为 REST API 序列化 SQLAlchemy 模型?

目前,我们以及大多数Web框架的序列化工作方式是使用某种类型的方法调用将模型转储为某种类型的格式。在我们的例子中,我们在每个模型上都有一个to_dict()方法,它构造并返回一个键值字典,键是字段名称,值是实例变量。在我们的所有代码中,我们都有如下代码片段:json.dumps(**some_model_object.to_dict())会将some_model_object序列化为json。最近,我们决定向我们的用户公开一些内部资源,但其中一些资源具有特定的私有(private)实例值,如果请求用户不是super用户,我们不想在序列化期间传回这些值。我正在尝试提出一个简洁的设计,让序

python - 使用 Flask-Security 对 REST API 进行身份验证

我正在使用Flask-Security构建具有公共(public)RESTAPI的Web应用程序。我试图弄清楚如何仅使用REST调用来添加用户注册和登录。使用user_datastore.create_user创建用户相当容易。但是我怎样才能使用REST调用登录用户呢?如果flask_security.utils.login_user将用户名+密码或token作为参数,那会很容易,但它需要一个用户对象吗?该文档显示了如何使用表单和View注册和登录,但我需要能够从IOS设备(使用RESTkit)注册和登录。 最佳答案 您要么想要使用

python - 使用嵌套的可写序列化程序上传 django rest 框架文件

classAnnotationSerializer(serializers.HyperlinkedModelSerializer):classMeta:model=AnnotationclassImageSerializer(serializers.HyperlinkedModelSerializer):annotations=AnnotationSerializer(many=True,required=False)classMeta:depth=1model=Imageexclude=('owner‘,)注释具有图像外键属性,因此图像可能具有多个注释。我想通过对图像端点的发布请求(

python - 具有同一对象的多个 View 集和路由器的 Django Rest Framework

我无法使用DjangoRestFramework为同一对象定义不同的View集。以下是基于DRF快速入门重现该问题的最小示例。我正在使用python3.5和最新的DRF。教程/quickstart/serializers.pyfromdjango.contrib.auth.modelsimportUserfromrest_frameworkimportserializersclassUserSerializer(serializers.ModelSerializer):classMeta:model=Userfields=('url','username','email')classU