5
支持django中資源(例如博客,用戶)的多重表示(例如html,json,xml)的常見約定是什麼?內容類型和表示形式
首先,我不知道如何格式化我的網址。例如,什麼你對使用這兩種URL的請求XML格式
/<resource>.<format>
,例如/blogs/123.xml
/<format>/<resource>
,例如,/xml/blogs/123
/<resource>?format=<format>
,例如,/blogs/123?format=xml
我應該僅僅依靠Content-Type
傳遞參數嗎?如何擁有多種移動表示形式(例如iPhone,手機,掌上電腦)和全面的瀏覽器表示形式?
視圖怎麼樣?沒有大量if語句或重複代碼的情況下選擇正確模板的慣例是什麼?
這是一個整潔的想法。 –
整潔(和+1) - 但你可以提供一些示例視圖代碼?這種風險不會因爲內容類型而導致許多開關亂丟視圖代碼?我無法立即想到圍繞它的優雅方式,但我有興趣看看是否有其他人可以。 –