草庐IT

4Framework

全部标签

python - 如何忽略发送到 Django REST Framework 的 CSRF token ?

我有一个使用JWT身份验证的单页angularjs应用程序。因为JWT是随每个请求一起发送的,所以在我的表单中使用CSRFtoken似乎是多余的。为了禁用CSRF检查,我在settings.py中间件类中注释掉了“django.middleware.csrf.CsrfViewMiddleware”。这一切都很好。但是,当我使用Django管理面板时,会使用CSRF。这似乎是合理的,因为JWT不保护管理页面。当我登录Admin时,会设置一个包含CSRFtoken的cookie。当我尝试在登录到管理session时从我的angularjs应用程序POST到REST端点时,请求包含CSRFc

python - 创建时向 django-rest-framework ModelViewSet 添加其他字段的最佳方法

我有一个带有用户(图书所有者)外键的Book模型:classBook(models.Model):owner=models.ForiegnKey(User)...我为Book创建了一个ModelViewSet,它显示了登录用户拥有的书籍:classBookViewSet(viewsets.ModelViewSet):model=Bookserializer_class=BookSerializerdefget_queryset(self):returnBook.objects.filter(owner=self.request.user)现在要创建一本新书,我想用request.use

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