dev 서버를 시작하고 특정보기로 이동하면. 나는 아무런 대답도 얻지 못한다.장고보기가 json 데이터를 반환하지 않지만 쉘에서 수행합니다.
내보기처럼 다음
from django.http import HttpResponse, Http404
from goals.models import Child
import json
def viewChildren(request):
jsonData= []
allChildren = Child.objects.all()
for child in allChildren:
jsonData.append({'id': child.id, 'name': child.name})
return HttpResponse(json.dumps(jsonData),mimetype="application/json")
무슨 일이 있었는지 테스트하기 위해, 나는 다음과 같은
python manage.py shell
>>> import goals.views as v
>>> r = v.viewChildren('')
>>> print r
Content-Type: application/json
[{"id": 1, "name": "Test Child"}, {"id": 2, "name": "Second child"}]
그래서 내가보기가 정확하고 올바른 데이터 것을 알지 못했다 뷰가 호출 된 후에이 전달됩니다 ... 그러나 브라우저에서 이것을 볼 때 전달되지 않습니다.
제안 사항? (이것은 많은 질문과 유사하지만 위와 같은 상황에서보기가 올바른 응답을 제공하지만 브라우저에서는 그렇지 않은 것으로 나타났습니다.)
I가 또한 함께 urls.py에 적절한 URL을 넣어 다음 'URL (r'children/$', 'goals.views.viewChildren') '와 http : // localhost : 8080/children /'에있는 페이지에 접근하려고합니다. 관리자 페이지가 제대로 작동합니다. – g19fanatic