用Django做web前端如何?

瑞雪兆豐年ll


先回答問題,Django不適合做web前端,Django用於做web的後臺。web前端普遍使用基於jquery的框架完成。我曾將使用Django寫過幾個網絡管理程序。下文具體說一說。

Django用來做什麼

  • Django是Python編寫的開源web應用框架,採用了MVC的模式,方便快速構建web應用程序;

  • Django主要由三個層次組成,template層用於實現與前臺的交互,收集前端發送的數據;control層用於處理用戶數據,實現業務邏輯;model層用於實現與數據庫的連接,將數據持久化;

  • Django的使用非常方便的,集成了大部分的常用功能,用戶不用專門處理session,用戶登陸等應用。

前臺怎麼寫

  • web應用程序的前臺使用基於jquery的框架完成,jquery是使用javascript腳本需要編寫的,簡化了用戶的編程的難度;

  • 在構建web應用時,我用的是easyui框架,集成了大部分的控件,比如文本框,各種按鈕,並且有佈局功能,可以快速勾畫web應用界面。


讀書時我曾經使用java編寫web應用,工作後接觸了python,簡單易用,可以快捷構建應用,後來使用django框架,將平時編寫的小應用合併成一個可視化的的網絡運維平臺。


Geek視界


你可以選擇這麼去幹,但是我個人並不會推薦你這麼去幹。因為這是一個非常重的框架,使用它的話會有很多的不便利。

如果你已經十分熟悉這個框架了,那麼你非要用這個框架來進行後端的接口開發的話也沒有問題,但是前端部分的話我還是建議用專業的前端框架來進行實現。


就Python語言而言的話,我建議後端部分選擇sanic框架。這是一個類似於flask的框架,但是在執行效率上會非常非常的高。用它來構建整個後端接口框架的話呢,會相對來說比較輕鬆和簡單一些。

我用這個框架的實際上手體驗是寫代碼,非常的高效率。

前段部分的話可以通過vue或者react來進行構建,這樣的話呢,前後端是分離開發的。相對來說比較適合團隊開發以及前後端的分離工作。

手機回答問題,可不願意寫這些英文的關鍵詞了。

以上文字只是我的個人觀點,如果各位看官有不同的觀點,歡迎在評論區中討論留言。


FungLeo


Django是一個WEB框架,之所以這樣說,是因為它包含了前端和後端。前端採用了jinja2模板的形式,每次訪問的時候,根據後端動態數據進行渲染,然後傳到前端。

Django是個MVT結構的框架,即是數據庫、視圖、模板。試圖即是控制數據庫、路由、模板的粘合劑。當路由產生一個請求時,就會調動views,views又調動數據庫,把數據渲染給模板(T),然後返回給前端瀏覽器,前端瀏覽器就渲染出一個頁面了。

本人在日常使用開發了一個Django,託管在碼雲上,可以下載當案例使用,希望對每一個Django初學者有用。地址: https://gitee.com/bsxbl/author_manager


變餅檔


用Django做web前端完全可以,沒有任何問題,只要你擅長!你做出的頁面也可以很完美,很動態!

著名的虛擬雲openstack界面就是用django寫的,誰敢說它不是動態的,功能不完整,還有很多web頁面站點都是用django的模板機制,在目前前後端分離的大趨勢下為什麼還會有基於django模板的呢?

我認為有一下幾個原因:

第一,django的模板機制確實強大,工作中只要用了django哪怕是前後端分離的,也會用到模板只是不是用來渲染html頁面,效率比用字符串替換插值要高得多。

第二,django強大,相信用模板的大多數不是衝著模板的,而是衝著強大快速的後臺,強大好用的orm等等,能夠在短時間內做大量的工作非常高效,往往很多時候初期是不會考慮性能的,先做出來!

第三,學習成本會後端的大多都懂js和jQuery,但是學習vue之類的框架就需要學習成本了,而且不小,一個後端學了vue註定使用的機會也不多,這時候利用模板就能很好的完成,比如我做個網站,做個平臺等等,如果你有資源這時候也可以找個前端呢。

所以綜上所述,技術沒有好壞,只有適合不適合,如果我接了個幾千塊錢的私活,我肯定用這技術不二話哈。


築心中之夢


Django通常來說並不是用來做前端的,Django可以使用自己的view和template來生成前端的頁面。但是這樣的做法通常很難實現頁面的動態DOM的變化,比如根據用戶輸入的數據,在現實的表格中新插入一條記錄而不刷頁面。而這個功能是現代頁面比較流行,用戶體驗也是比較好的。

為了實現這個功能,現在流行的做法就是前後點分離,前端用html和javascript調用api,而後端只是實現api而不用管前端如何展示。Django可以用來實現api。可以另外搭載django rest framework這個庫來方便實現api。


zhangyiant


現在還有人用這個開發WEB?………


zst_steven


Django不建議拿來做web前端。現在流行的是前後端分離式開發,如果Django做前端,後端開發會非常麻煩,維護性也較差。建議採用前端vue.js,後端使用Django。vue.js前端框架易學,上手快,適合新人入門開發,能快速搞出一個web界面


分享到:


相關文章: