草庐IT

REST-ful

全部标签

python - 如何使用 REST Framework JWT 测试身份验证?

基于JWT的身份验证可以很好地使用从移动设备和“高级休息客户端”发送的POST请求,但在使用Django测试客户端时会失败。客户端在请求时成功接收到token,但在尝试使用该token访问受限View时会收到以下响应。"Authenticationcredentialswerenotprovided."测试用例:deftest_get_token(self):response=self.client.post("/auth/api/get_token/",{"username":"Heffalumps","password":"Woozles"})self.assertEqual(re

python - Django Rest Framework 中模型方法中的业务逻辑在哪里?

我有3个相互关联的模型,具有一对多关系。模型A可以有多个模型B的实例。模型A可以有许多模型C的实例。模型B可以有许多模型C的实例。想法是,用户将创建模型A的实例(如股票投资组合),然后输入股票持有量(模型C)。模型B适合的地方是我想根据投资组合(模型A)中的股票(模型C)运行计算/逻辑,并使用另一个类/模型来跟踪事情让生活更轻松,因此模型B。我最初在DjangoView中有这些计算的逻辑,但在TwoScoopsofDjango中读到业务逻辑应该与View分开。因此,我将逻辑移至模型A(投资组合)的方法,现在从View中调用该方法。此逻辑循环遍历股票持有量并创建模型B的新实例,即结果。我

python - 我将如何覆盖 django rest 框架中的 perform_destroy 方法?

DRF当前具有在数据库中不存在对象时抛出404的功能。例如Request:/delete/1234Response:204(success)Request2:/delete/1234Response:404(notfound)此逻辑对我的移动应用程序来说非常有问题,我想更改它以覆盖404-not-found功能。换句话说,我希望我的请求是幂等的。例如:Request:/delete/1234Response:204(success)Request2:/delete/1234Response:204(success)我一直在查看文档,但我不太确定如何覆盖get_object_or_404

python - 我如何(如果可能的话)获得 Django REST 框架的版本?

如何(如果可能的话)获取DjangoREST框架的版本?import?print(?) 最佳答案 根据您的需要:>>>importrest_framework>>>printrest_framework.VERSION'3.1.3'或者:$pipfreeze...djangorestframework==3.1.3... 关于python-我如何(如果可能的话)获得DjangoREST框架的版本?,我们在StackOverflow上找到一个类似的问题: htt

python - ImportError at/No module named quickstart in django rest framework

在http://www.django-rest-framework.org/tutorial/quickstart/中的教程中出现错误这样的错误:Traceback:File"/home/apsijogja/drfdjango/end/local/lib/python2.7/site-packages/django/core/handlers/base.py"inget_response98.resolver_match=resolver.resolve(request.path_info)File"/home/apsijogja/drfdjango/end/local/lib/pyt

python - "ImportError: No module named twilio.rest"

我已经安装了具有PATH访问权限的python2.7.10并正确安装了twilio。但是,当我尝试执行代码时,我收到此错误消息Traceback(mostrecentcalllast):File"C:\Users\tmslvo\GoogleDrive\Desktop\sendtext.py",line1,infromtwilio.restimportTwilioRestClientImportError:Nomodulenamedtwilio.rest现在我读到一个原因可能是python找不到twilio包所以我尝试了which-apythonwhich-atwilio命令(在我的Wi

python - 如何保护用于在 Django Rest Framework 中注册和登录的 API?

我曾经并且现在可能几乎每个DjangoFramework用户都使用DjangoRestFramework来创建RESTAPI。我将它与使用django-rest-framework-jwt的token身份验证一起使用并在用户通过我们的restAPI登录时返回token。所以问题是如何保护我们的API端点的任何注册或登录View。任何高级XSS脚本都可能有恶意循环来创建注册。我们如何在DjangoRestFramework中保护它? 最佳答案 正如您所说,您无法使用像JWT这样的身份验证系统来保护您的页面,例如登录和注册。但是,您还可

python - 如何将 POST 参数解析为 REST 服务?

看来我还有另一个JSON问题,这次是在发布到REST服务时。我正在使用Flask-Restful。api.add_resource(Records,'/rest/records///')parser=reqparse.RequestParser()parser.add_argument('record_date',type=str)parser.add_argument('records',type=str)parser.add_argument('rating',type=str)parser.add_argument('notes',type=str)classRecords(Re

python - Rest 框架序列化器总是为 is_valid 返回 False

我的序列化器,非常基础:classTestSerializer(serializers.Serializer):date_time=serializers.DateTimeField()想从shell中尝试,但每次我尝试检查它以进行验证时,我都得到False。>importdatetime>s=TestSerializer({'date_time':datetime.datetime(year=2012,month=12,day=12)}>s.data{'date_time':datetime.datetime(2012,12,12,0,0)}>s.is_valid()False>s.

python - 如何构建从 URL 中提取多个参数的 Django REST 路由?

我已经为我的应用程序构建了一些Django-Rest-FrameworkAPI。这些API执行诸如返回模型实例列表和返回满足预定条件的模型数量的计数等操作。这是我的ViewSet的样子:classMyObjectsViewSet(viewsets.ViewSet):defretrieve(self,request,pk=None):queryset=##DosomethingheretoreturnalistofmyObjectsserializer=MyObjectsSerializer(queryset)##MyObjectsSerializernotshownhere.retur