Я хочу знать правильный способ структурирования представлений ajax в django.django: ajax view structure
сказать я сделать что-то вроде:
def foo_json(request):
if is_ajax():
# return JSON here
и сделать его доступным в качестве ресурса на что-то вроде '/ Foo/данные /' ..
все прекрасно ..
но если я указываю браузер на «/ Foo/данных /» .., очевидно, я получаю сообщение об ошибке (отладки), как: app.views.foo_json didn't return an HttpResponse object.
так ... мой вопрос:
Какова наилучшая структура структуры такого вида?
..should Я возвращаю код ответа HTTP ..maybe 404/405 ... или что-то еще? - не уверен, что лучший способ справиться с этим, любые советы оценили :)
EDIT: ..следующие потребительная случай, который вызвал этот вопрос был Аякса вид PROXY:
def foo_proxy(request):
if is_ajax():
# proxy external URL
# return resource
else:
# ? do what with browser request
хорошая точка :) ..но я имел в виду это как общий вопрос - иногда это может быть целесообразно - держать вещи в чистоте на веб-интерфейсе, когда javacsript отключен ... - Я не всегда хочу вернуться НИЧЕГО, если запрос не Аякса ... но, может быть, мое мышление замешано. – zack