ich folgende Viewset (gleich in den Rest Framework docs) erhalten habe:PyCharm: debug Django übriges Viewset
class UserViewSet(viewsets.ViewSet):
def list(self, request):
queryset = User.objects.all()
serializer = UserSerializer(queryset, many=True)
return Response(serializer.data)
ist dies Viewset Lassen Sie sagen, durch genannt wird: GET
127.0.0.1:8000/api/user
I Haltepunkte setzen will und beobachte, wie der Code ausgeführt wird, wenn ich von meiner Web-Schnittstelle aus diesen Viewset anfordere. Aber ich verstehe nicht, wie ich meine Breakpoints zur Arbeit bringen soll.
Ich weiß, dass es möglich ist, django-Befehle zu debuggen (die von BaseCommand
geerbt und von python manage.py <command_name>
aufgerufen werden). Ich definiere einfach in Run/Debug configurations
Skript - manage.py
und Skriptparameter - <command_name>
und alles funktioniert wie ein Charme.
Ist es möglich, meine Ansichten irgendwie zu debuggen? Ich möchte, dass mein Code an meinen Haltepunkten anhält, wenn ich meinen Viewset aufruft.
Wenn Sie mit pycharm arbeiten, können Sie nach dem Ausführen des Debuggers auch [Haltepunkte setzen] (https://www.jetbrains.com/help/pycharm/2016.1/types-of-breakpoints.html), richtig? – AKS
Beginnen Sie mit dem Debugging 'as_view' Ihrer Ansicht – dnit13
@AKS und @ dnit13 Ich habe nicht beide Antworten verstanden. @AKS was ist der Punkt, hinter dem die Breakpoints umgeschaltet werden? @ dnit13 Wo soll 'as_view' verwendet werden? – Snobby