草庐IT

4Framework

全部标签

python - Django REST Framework 创建自定义用户

我是Django领域的新手,但看到那里有很多“魔法”。我正在使用DjangoRESTFramework并创建允许免费用户注册的应用程序。我的用户需要一些在Django用户中不可用的附加字段。所以我用谷歌搜索扩展用户。有一个想法是应该通过创建类似这样的东西来完成classMyUser(models.Model):user=models.ForeignKey(User,unique=True)city=models.CharField(max_length=50,blank=True,default='')这很好,但我有这个序列化程序classUserSerializer(serializ

python - 如何使用 Robot Framework 从测试套件运行特定的测试用例

我是Robot的新手,正在学习编写逻辑和测试用例。我有一个测试套件“mytestsuite.robot”,其中有很多测试用例。我的一个测试用例中有几个错误。由于我不想再次运行整个测试套件,如何只运行那个特定的测试用例?文件mytestsuite.robottestcase1........testcase2........testcase3........testcase4........假设测试用例3失败,我只想重新运行测试用例3。我尝试使用:pybotmytestsuite.robot-ttestcase3但我得到一个错误。 最佳答案

python - 如何在 django-rest-framework 中通过关系使用 ManytoManyField

基本上我有这样的模型:classPlaylist(models.Model):key=models.CharField(max_length=255,blank=True,unique=True)user=models.ForeignKey(User)title=models.CharField(max_length=200)pub_date=models.DateTimeField(auto_now_add=True)videos=models.ManyToManyField(Video,through='PlaylistVideo')classPlaylistVideo(model

python - Django REST Framework POST 嵌套对象

我现在在使用DjangoRestFramework时遇到了一个小问题。我正在尝试发布一个包含嵌套对象的对象。这是我的serializers.py:classClassSerializer(serializers.ModelSerializer):classMeta:model=Classfields=('number','letter')classSubjectSerializer(serializers.ModelSerializer):classMeta:model=Subjectfields=('title',)classExamSerializer(serializers.Mo

python - django-rest-framework 接受 JSON 数据?

我使用django-rest-framework创建了RESTFulAPI.用户端点为:/api/v1/users我想创建一个新用户,所以我以JSON格式发送用户数据:{"username":"Test1","email":"test1@gmail.com","first_name":"Test1","last_name":"Test2","password":"12121212"}我正在使用GoogleChrome扩展Postman来测试API。但是,在发送请求后,用户数据并没有保存。响应包含此错误:{"detail":"Unsupportedmediatype\"text/plai

python - 在 Django Rest Framework 中测试时获取路由器 url 名称

我有一些问题。我在DjangoRestFramework中使用路由器,我想测试一些api方法。在urls.py中:router=DefaultRouter()router.register(r'my-list',MyViewSet,base_name="my_list")urlpatterns=[url(r'^api/',include(router.urls,namespace='api'),),]所以,在tests.py中,我想使用reverse之类的东西。现在我用response=self.client.get('/api/my-list/')如果我使用它,它是一个硬编码字符串:

python - Django REST Framework 和 FileField 绝对 url

我定义了一个简单的Django应用,其中包含以下模型:classProject(models.Model):name=models.CharField(max_length=200)thumbnail=models.FileField(upload_to='media',null=True)(技术上是的,这可能是一个ImageField。)在模板中,将MEDIA_URL值(在settings.py中正式编码)作为缩略图URL的前缀很容易。以下工作正常:使用DRF,我定义了一个名为ProjectSerializer的HyperlinkedModelSerializer后代:classPr

Django REST Framework View 集每个操作权限

是否有最佳实践为给定APIView或ViewSet的每个操作分配不同的权限?假设我定义了一些权限类,例如“IsAdmin”、“IsRole1”、“IsRole2”……,并且我想为单个操作授予不同的权限(例如,具有Role1的用户可以创建或检索,具有Role2的用户可以更新,只有管理员可以删除)。如何构建基于类的View,以便将权限类分配给“创建”、“列表”、“检索”、“更新”、“删除”操作?我试图这样做是为了有一个可以重复用于具有相同权限模式的不同表的类。 最佳答案 在DRF文档中,Note:Theinstance-levelhas

python - 将 APIView 添加到 Django REST Framework 可浏览 API

这个问题在这里已经有了答案:HowcanIregisterasingleview(notaviewset)onmyrouter?(2个回答)关闭5年前。我一直在使用DjangoREST框架开发REST后端。但是,我无法将APIView实例添加到Web可浏览API。documentation和previousanswer建议我所要做的就是添加一个文档字符串。它对我不起作用。我假设可浏览的API仅显示Viewset端点已向路由器注册。如果是这样,我如何将APIView类注册到路由器?以下是我当前的路由器代码:router=DefaultRouter(trailing_slash=False

python - 在 django-rest-framework 中插入 django-allauth 作为端点

我在我的网站上使用django-allauth进行社交登录。我还有一个由django-rest-framework提供支持的RESTAPI,用作移动应用程序的后端。有没有办法可以直接将allauth的身份验证后端插入RESTapi,以便验证(和注册)在移动应用中使用Facebook登录的用户?澄清一下:Facebook登录部分由原生SDK处理。我需要一个类似于POST/user的端点(即创建一个新用户),但将Facebookoauthtoken作为输入而不是电子邮件/密码等。 最佳答案 您可以使用DjangoRestAuth这取决于