對於django的tastypie的理解

2021-07-11 01:16:55 字數 1135 閱讀 4279

透過 tastypie ,可將 django 後端定義的 model 快速的變成 api ,

讓我們可以很方便的透過 get / post / put ,取得json格式的資料,或是更進一步的對後端資料庫操作。

restful其實就是一種約定,但是實際應用中呢並非完全採用restful風格,例如put delete等這些提交方法都沒怎麼用,用到的還是get和post,但是在url位址鏈結上還是要遵守rest風格的,例如http://localhost:/api/list?id=1

意思就是查詢id為1的列表,

意思就是建立id=1,name=xx的記錄,

這樣能夠很好的區別以前的鏈結形式,以前你可能這樣寫

我個人感覺實際中是這些區別

任何乙個uri都可以看成資源,你可以把資源簡單模擬為oop中的物件,是對乙個事物的高度抽象。一切系統中的東西都可以抽象為資源:

等等。問題2:

但乙個uri到底是不是資源並不是由**決定的,**只是起到對這個資源的描述作用,**設計的好,使用者可能更直觀的明白資源是做什麼的。但**最終只是一串符號,乙個uri是不是資源還是有這個uri的實際功能決定的。所以你不能僅僅根據乙個uri判斷這是不是乙個資源,符不符合restful風格。

不過我們還是可以評價乙個uri是不是乙個好的設計,你給出的兩個例子中/resources/142是好的設計,/resources/142/get不是,因為/resources/142看起來像是乙個事物,/resources/142/get看起來像是乙個動作,只有事物才符合資源的定義。

所以簡單說restful風格的設計,你的url中應該都是名詞,避免出現動詞。

問題3:

明確一點,restful是用來設計webservice/web api的,不是用來做**的,**只有get/post兩種請求。

你要在**中應用restful,可以用乙個特定input指定值為put/delete,模仿restful的形式,但這並不是真的restful設計。

或者可以通過ajax請求訪問restful api,可以發起真正put/delete請求。

Django的session中對於使用者驗證的支援

使用者與authentication 通過session,我們可以在多次瀏覽器請求中保持資料,接下來的部分就是用session來處理使用者登入了。當然,不能僅憑使用者的一面之詞,我們就相信,所以我們需要認證。當然了,django 也提供了工具來處理這樣的常見任務 就像其他常見任務一樣 django ...

django 配置對於靜態檔案訪問的路徑

準備css檔案,準備js檔案,準備image檔案。在 根目錄新建目錄 medias 在 medias 目錄新建目錄 styles 用來存放css檔案。假設mysite是 的根目錄,medias是剛才我們新建的目錄 1 2 3 4 5 6 7 staticfiles dirs put strings ...

使用Django來處理對於靜態檔案的請求

本方法適用於linux python2.7 django1.2,使用django自帶的web服務。準備css檔案,準備js檔案,準備image檔案。在 根目錄新建目錄 medias 在 medias 目錄新建目錄 styles 用來存放css檔案。假設mysite是 的根目錄,medias是剛才我們...