django的动静分离
動靜分離就是將網站的動態數據和靜態資源(html,javascript,css,img等文件)進行分開部署,提高用戶訪問靜態資源的速度。在django的部署當中本身就有一部分資源被動靜分離,對獨立APP的靜態文件收集就是為了做動靜分離,接下來還要完成對html的靜態化。
1、將js、jq、css、img上傳到一個單獨目錄,然后用服務器指出,CDN服務器。
2、在網站開發過程中,大量使用api接口,網站頁面的數據通過請求api接口然后進行渲染,而不是通過請求視圖進行渲染,常用的技術api接口開發、json數據格式、ajax請求、vue渲染。
3、前后端域名分離,要求有兩臺服務器。
優點:
Api接口服務化,后端更加服務化,只需要通過api接口提供數據,多個功能模塊或者多個平臺都可以使用。
前后端并行開發,開發效率提高,互不干擾。
減輕服務器壓力
缺點
1、不利于seo,搜索引擎優化
2、開發量變大。后端針對每個數據都要有指定的接口
不好進行業務變更,開發初期,使用接口很快,但是后期api接口增多,管理api和進行業務變更變的很困難。
搭建api接口。就是視圖只返回需要的數據,這個數據通常是json或者xml格式。設計到api接口。
1、請求規范
2、響應規范
以用戶數據查詢為例
Request = {
“type”: “select”/”get”/”update”/”delete”/”create”,
“data”:””
}
Response={
“status”: 200(成功),
“data”: ””
}
vue-resource獲取所有用戶的列表,并且進行前端渲染。
1、導入jq和vue和vue-resource
2、聲明使用vue-resource對象
3、使用create進行初始化加載
4、使用methods定義二次請求
5、使用this對結果進行重新賦值
我們在使用vue-resource做的最多的事情就是綁定列表頁。
總結
以上是生活随笔為你收集整理的django的动静分离的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DjangoFreshStore项目一
- 下一篇: Django项目与中间件与celery