在工作中,逐漸多的出現不使用頁面展示資料,直接使用資料接口,這樣有以下好處:
1.首先可以實作動靜分離,将資料庫的查詢和頁面的渲染徹底分開。
2.網站可以支援批量的腳本開發。
最原始的接口搭建是使用類視圖搭建接口,但接口的規範很難限制,接着就出現了接口架構。使用架構進行規範的接口開發即restful,django具有restful的插件(djangorestframework)。下面來具體實作開發一個接口。
1.安裝插件
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLi0zaHRGcWdUYuVzVa9GczoVdG1mWfVGc5RHLwkzX39GZhh2csATMflHLwEzX4xSZz91ZsADMx8FdsYkRGZkRG9lcvx2bjxSa2EWNhJTW1AlUxEFeVRUUfRHelRHL2EzXlpXazxyayFWbyVGdhd3LcV2Zh1Wa9M3clN2byBXLzN3btg3PnVGcq5CM3AjZxAjNzgDOzQjZhRGZlJjNwUjZlNDOiNjZmdTOj9CX0EzLcFDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjL4M3Lc9CX6MHc0RHaiojIsJye.jpeg)
2.配置settings
注意:使用接口盡量需要有資料庫模型
3.編寫接口邏輯
3.1建立序列化,在對應APP下建立serializers.py.(名稱可任意,但是通常項目中會這樣寫)
3.2對應APP的views下:在這是通過url指向,是以更類似于視圖
3.3 url指出接口
1.建立serializers檔案用來存放接口的過濾器。
2.在視圖當中查詢接口要傳回的資料,并指定過濾器。(views)
3.在路由中注冊接口.
通常要用到ajax和vue,資料通過接口傳回,然後前端使用ajax進行請求,使用vue進行渲染
1.準備靜态頁面
2.編寫視圖
3.路由指出
4.靜态頁面ajax通路接口