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