用Django做web前端如何?

華爾街銀行家


先回答問題,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前端完全可以,沒有任何問題,只要你擅長!你做出的頁面也可以很完美,很動態!

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

我認為有一下幾個原因:

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

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

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

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


築心中之夢


首先我來解答一下在web開發過程中什麼是前端,什麼是後端?

web前端就是我們所看到的app、網站的界面,主要就是包括3部分:頁面的佈局(你可以理解為傢俱擺放,怎麼放),樣式設計(你可以理解為裝修為什麼風格),交互動畫(你可以理解為能做什麼)!

前端最最基礎的語言就是html+css+javascript,正好對應上面所說的幾點!當然,前端不僅僅指的是網頁,還有ios、安卓等手機端!還有桌面端,不過目前來說最流行的是基於css+js+html的大前端。

而後端其實指的是為前端提供數據及存儲等看不見的服務、接口等!比如,頁面展示的數據,都是通過接口api從數據庫中讀出來的,再進行前端展示!而django大多數情況做的是這方面的處理!

不過Django本身也有模板系統(仍然是基於html+css+js),但是目前主流的為前後端分離模式,所以在django的模板展現方面已經相當弱化了(在後臺管理方面還是很佔優勢的,主要是開發速度快速)!

這麼來講,你就能明白了吧!希望可以幫助到你,不理解的可以私信解答 ; )


程序猿剛子


Django是一個高級Python Web框架,鼓勵快速開發和簡潔實用的設計。遵循MVC設計模式。而web前端即是MVC中的V,即視圖部分,而django除了包含視圖(Django中的模板),還有後端邏輯處理。

如果用Django來寫純的web前端程序,沒有任何後端邏輯,那就完全沒必要了,前端的框架有很多,像Vue. js,layui,bootstrap等等,

而且純前端,只需要能跑靜態的web服務器(比如nginx)就可以了,如果用Django來寫純前端,還得增加能跑Django的服務器(WSGI),這樣就增加了資源開銷。



紅樓信息


Django是個重量級的開發框架。Django集成了路由系統、html模版系統、視圖view、Model模型、數據庫和數據庫管理、中間件和cookie&session。主要用於後端開發,前端可用flask開發,然後用ajax對前後端進行分離。


極客python


舉個例子:運維研發人員


一個全面的前端是運維開發的關鍵,因為很有可能不會有產品經理,不會有logo等UI設計人員,而且需要懂django模板(沒幾個前端懂這個),所以懂前端的運維開發一定懂django或者其他框架, 也就是能寫後端代碼了,而且得會寫js/css等。

在寫前端之前,首先得選個UI框架,比如Bootstrap、easyUI,這兩個是非常基礎常用的,在開發企業內部系統首選,我會選lazyUI/騰訊藍鯨UI佈局,bootstrap 作為補充使用。


IT多巴胺


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

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


zhangyiant


會用就好用!


魯賓孫印象


Django對初學者來說是個不錯的選擇。對比Django、flask、ternado,Django最適合初學者入門。資料書籍都不錯。而且Django把什麼都搭建好了,往裡邊填業務邏輯就好了。

MVC這個概念值得研究一下,掌握了MVC,再學flask、ternado也就容易了。


分享到:


相關文章: