PyCharm:调试Django Rest视图集

斯诺比

我有以下视图集(与Rest Framework文档相同):

class UserViewSet(viewsets.ViewSet):

    def list(self, request):
        queryset = User.objects.all()
        serializer = UserSerializer(queryset, many=True)
        return Response(serializer.data)

假设此视图集由以下方式调用: GET 127.0.0.1:8000/api/user

我想设置断点并观察从Web界面请求该视图集时代码如何执行。但是我不知道如何使我的断点正常工作。

我知道可以调试django命令(从继承BaseCommand并调用python manage.py <command_name>)。我只是在Run/Debug configurationsScript中定义-manage.py和脚本参数-<command_name>一切都像魅力一样。

是否可以以某种方式调试我的视图集?当我调用视图集时,我希望代码在断点处停止。

美好的

对于Pycharm专业人士:

  1. 运行-编辑配置
  2. 点击“ +”,选择“ Django服务器”
  3. 输入名称(“ Django调试服务器”),主机(127.0.0.1)和端口(8000),检查是否选择了正确的python解释器,然后单击“确定”。
  4. 运行-调试-选择创建的调试配置“ Django调试服务器”。
  5. 根据您的情况,在UserViewSet list()方法中设置断点。可以肯定,到处都是。
  6. 在任何浏览器中打开127.0.0.1:8000/api/user。
  7. 调试器应在您的断点处停止。

PS在№5中,您可以更深入地设置断点到django.core.handlers.base方法get_response(),该方法正在处理对服务器的请求。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

django rest框架-使用视图集

测试Django REST视图集的POST方法

Django REST Framework:视图和视图集之间的区别?

无法扩展Django REST Framework视图集以处理多级API

在Django Rest框架中使用视图集进行过滤

Django Rest Framework - 单元测试视图集额外操作

基于方法的Django Rest框架视图集权限

Django Rest Framework视图集中的对象级别授权

如何使用 django rest 视图集执行多次插入?

如何在Django Rest Framework中动态更新视图集

用于视图集中视图的Django Rest Framework自定义架构

如何在Django REST中不将路由器用于视图集,而是用于通用视图?

Django rest框架无法处理模型视图集中的多个对象

Django Rest Framework:在视图集中传递上下文

通用外键字段模型中的Django Rest Framework search_fields视图集

如何为 Django Rest Framework 中的视图集的自定义操作编写测试

如何使用Django Rest Framework视图集按父对象的属性过滤嵌套数据

如何在 perform_create 视图集(django rest 框架)中添加用户?

django-rest-framework自定义视图集与多个查找参数检索

如何在Django Rest Framework的视图集中渲染为html

如何在Django Rest Framework中更改视图集检索响应?

分页不适用于Django rest_framework中的视图集

为当前登录用户设置外键 | Django Rest 框架视图集

django rest 的视图集调用默认序列化程序的 create 方法而不是覆盖方法

我们应该在哪里编写我们的 CURD 操作在模型视图集或视图集或 django rest 框架中的序列化程序中

Django Rest Framework具有针对同一对象的多个视图集和路由器

Django rest-auth:从其他视图集调用RegisterView;sensitive_post_parameters没有收到HttpRequest

Django Rest Framework-在同一个视图集中返回不同的序列化器

Django Rest Framework 视图集 - 基于用户名问题的外键过滤过滤器