Я хочу знать, как правильно структурировать представления ajax в django.
скажи, что я делаю что-то вроде:
def foo_json(request):
if is_ajax():
# return JSON here
и сделать его доступным в качестве ресурса на что-то вроде '/foo/data/'..
все хорошо ..
но если я укажу браузеру на '/ foo / data /' .. очевидно, я получу ошибку (отладку), такую как: app.views.foo_json didn't return an HttpResponse object.
так что ... мой вопрос:
Как лучше всего структурировать такой вид?
... я должен вернуть код ответа HTTP .. может 404/405 ... или что-то еще?
- Не уверен, что лучший способ справиться с этим, любой совет приветствуется:)
РЕДАКТИРОВАТЬ: .. вариант использования, который вызвал этот вопрос, был ajax ПРОКСИ:
def foo_proxy(request):
if is_ajax():
# proxy external URL
# return resource
else:
# ? do what with browser request