Какое общее соглашение поддерживает несколько представлений (например, html, json, xml) для ресурсов (например, блог, пользователь) в django?Content-Type and Representations
Во-первых, я не знаю, как мне отформатировать мои URL-адреса. Например, что вы используете для использования любого из этих URL-адресов для запроса формата xml
/<resource>.<format>
, например./blogs/123.xml
/<format>/<resource>
, например./xml/blogs/123
/<resource>?format=<format>
, например./blogs/123?format=xml
Должен ли я полагаться только на параметр Content-Type
? Как насчет наличия нескольких мобильных представлений (например, iphone, mobile, palm) и полного представления браузера?
Что относительно просмотров? Что такое соглашение для выбора правильных шаблонов, не имеющих много утверждений if или большого дублирующего кода.
Это прекрасная идея. –
Аккуратно (и +1) - но не могли бы вы предоставить какой-нибудь образец кода? Разве этот риск не мешает вашему коду зрения множеством переключателей в зависимости от типа контента? Я не могу сразу думать об элегантном пути вокруг него, но мне было бы интересно узнать, сможет ли кто-нибудь еще. –