草庐IT

framework-part

全部标签

python - Django Rest Framework JWT 单元测试

我正在使用DRF和JWT包进行身份验证。现在,我正在尝试编写一个使用JWTtoken对自身进行身份验证的单元测试。无论我如何尝试,我都无法让测试API客户端通过JWT对自身进行身份验证。如果我对API客户端(在我的例子中是Postman)执行相同的操作,一切正常。这是测试用例:fromdjango.urlsimportreversefromrest_framework.testimportAPITestCasefromrest_framework_jwt.settingsimportapi_settingsfrombackend.factoriesimportmember_factor

python - 如何使 rest_framework 序列化程序不允许多余的字段?

我注意到Serializer在拒绝带有未知字段的输入时并不是很严格:In[1]:fromrest_frameworkimportserializersIn[2]:classTestSerializer(serializers.Serializer):...:foo=serializers.CharField()...:In[3]:s=TestSerializer(data=dict(foo='foo',bar='bar'))In[4]:s.is_valid()Out[4]:True有没有办法配置Serializer在这种情况下返回关于bar意外的验证错误?

python - 创建自定义初始时的 tensorflow.python.framework.errors_impl.NotFoundError

我使用以下代码使用tensorflow创建自定义初始。importtensorflowastfimportsysinteresting_class=sys.argv[1:]print("Interestingclass:",interesting_class)#Readintheimage_datafromosimportlistdirfromshutilimportcopyfilefromos.pathimportisfile,joinvarPath='toScan/'destDir="scanned/"imgFiles=[fforfinlistdir(varPath)ifisfil

python - Django REST Framework 中的 self.get_serializer 方法来自哪里?

在DRFsourcecode,有一个get_serializer方法。它不是从对象继承的,也不是CreateModelMixin类中的方法。这个方法从何而来?serializer=self.get_serializer(data=request.data)这是上下文的较大代码块。from__future__importunicode_literalsfromrest_frameworkimportstatusfromrest_framework.responseimportResponsefromrest_framework.settingsimportapi_settingsclas

python - Django.rest_framework : How to serialize one to many to many?

我在使用Django进行序列化时遇到了一些麻烦。我有三个模型,比方说学校、房间和书table(例如虚拟名称)。每个学校有多个Room,每个Room有多个Desk。类及其关系如下所示:classSchool(models.Model):name=models.CharField()classRoom(models.Model):name=models.CharField()school_id=models.ForeignKey(School)classDesk(models.Model):row=models.IntegerField()col=models.IntegerField()

python - 在 Django Rest Framework 中返回图片 url

我正在使用DjangoRestFramework并具有以下模型:classPicture(models.Model):some_field=models.ForeignKey(some_model)image=models.ImageField()我想编写一个返回图像url的GET端点。这是我到目前为止所做的defget(self,request,aid):'''GetImage'''try:picture=Picture.objects.filter(some_field=aid)exceptPicture.DoesNotExist:raiseHttp404serialiser=Pi

python - 如何在 Django Rest Framework 上将普通过滤器与 SearchFilter 一起使用?

我正在使用DRF(DjangoRestFramework)。我声明了一个ModelViewSet,现在我想在上面添加过滤器。classGoodsViewSet(viewsets.ModelViewSet):classFilter(FilterSet):classMeta:model=m.Goodsfilter_class=Filterfilter_backends=(SearchFilter,Filter)search_fields=['name',]queryset=m.Goods.objects.all()serializer_class=s.GoodsSerializer看到我声

python - 更改默认的 Django REST Framework 主页标题

我正在关注article设置一个新的DjangonREST框架项目。我让它工作了,但我想将默认主页标题从DjangoRESTFrameworkv3.3.2更改为我自己的,我确信这只是某个地方的设置,但似乎不太明显是哪一个,任何见解将不胜感激。谢谢。更新基于@macro和这个article的提示,我让它与api.html一起工作。谢谢。 最佳答案 找到这个答案后-终于在文档中找到了它。如果有人正在搜索-我建议查看此browsableapisection在文档中。来自文档:Tocustomizethedefaultstyle,creat

python - 如何将命名空间 url 添加到 django-rest-framework 路由器 View 集中

我想向我的api路由器添加一个url命名空间,但是当我这样做时,路由器仍然会查找没有命名空间的url:router=DefaultRouter()router.register(r'users',UserViewSet)router.register(r'events',EventViewSet)router.register(r'comments',CommentViewSet)urlpatterns=patterns('apiroot.views',url(r'^',include(router.urls,namespace='api')),)可浏览的api查找url名称,如'us

python - 对于 Django Rest Framework,HyperLinkedRelatedField 和 HyperLinkedIdentityField 在用例上有什么区别?

我当然已经查看了文档,但想知道是否有人可以更简洁地解释这些领域之间用例和应用程序的差异。为什么一个人会使用一个领域而不是另一个领域?对于OneToOne关系,这些字段之间会有区别吗? 最佳答案 您可以使用HyperlinkedIdentityField链接到当前正在序列化的对象,并使用HyperlinkedRelatedField链接到与相关的对象一个正在连载。因此,对于一对一关系、外键关系、多对多关系以及基本上涉及关系的任何其他关系(在Django模型中),您需要使用HyperlinkedRelatedField。唯一一次使用Hy