나는 PHP 배경에서 왔고 파이썬을 배우려고했지만 디버깅과 관련하여 장고 나 파이썬에서 일반적으로 어떻게할지는 아직 확실하지 않으므로 많은 문제가 있습니다.어떻게 장고에서 문제를 해결할 수 있습니까?
저는 PHP의 모든 내용을 print_r
또는 var_dump
까지 할 수있었습니다. 나는 컨트롤러에서 그것을 할 수있다. 서비스 레이어에서 또는 심지어 모델과 데이터가 내 웹 브라우저에 나타날 것이다.
장고에서는이 작업을 수행 할 수 없습니다. 내가하는 일에 따라, 내보기에서 객체에 print
을 수행하려고 시도하면 페이지가 다운되거나 콘솔에 출력되어 실제로 도움이되지 않습니다. 다음은 예입니다 :
class Page(View):
def get(self, request, *args, **kwargs):
response = Data.objects.all()
# for whatever reason, I want to print something right now:
print response
# return JsonResponse({'success':response})
위 완전히 통지 말을 내 페이지를 아래로 걸릴 것입니다 :
The view didn't return an HttpResponse object. It returned None instead.
나는 데이터 만 덤프를 얻을 수났습니다 곳 CBV의 작업하는 동안 몇 가지 경우가 있습니다 콘솔 같은 곳. 그러나 그것은 나를 도울 수있는 어떤 것도 아니다. 내가 위에서 response
의 내용을 살펴보고하려고 경우 예를 들어, 그냥과 같이 나타날 것입니다 :
[object Object] [object Object] [object Object]
var_dump
나 실제로 그것의 내부를 볼 수있는 것이다.
저는이 모든 잘못에 대해 생각하고 있습니다. 사람들이 Python으로 디버깅 할 때 데이터를 덤프합니까? 그럴 경우 어떻게 수행할까요? 웹 브라우저 나 콘솔에 어떻게 나타나나요? 그렇지 않다면 어떻게 장고에서 기본적인 문제 해결을 처리합니까? 예 시나리오 : 난
- 프론트 엔드에서 출력 할 텍스트 일부를 빼는 것
+1 'DEBUG'모드의 경우 - 이것이 정확히 무엇 때문이었습니다. – Ben