Мне поручили создать приложение RESTful Android для существующего веб-сервиса, созданного с использованием Django.
Моя текущая идея заключается в том, чтобы приложение Android получало версию данных в формате JSON, котораяобычно отправляются в шаблон Django на каждом URL.Таким образом, мой взгляд будет выглядеть так:
#The site stores and organizes user's medical experiences by allowing search of
# what treatments have been effective for a particular condition
treatment_for_condition = {'treatment' : treatment, 'condition' : condition}
if send_as_json :
return HttpResponse(json.dumps(treatment_for_condition),mimetype='application/json')
else:
t = loader.get_template('results.html')
return HttpResponse(t.render(treatment_for_condition))
Есть ли элегантный способ установить переменную "send_as_json"?Я рассматриваю две следующие стратегии:
1) Добавление спецификатора в конец всех URL, чтобы / condition / treatment / возвращал веб-страницу, а / condition / treatment /? Json = true - возвращалJSON-объект
2) Создание субдомена json.treatmentreport.com, который установит для переменной «send_as_json» значение true, а затем отправит в то же представление, как если бы оно находилось в домене www.Можно ли элегантно реализовать любое из этих решений?Или я поступаю совершенно неправильно?