{eval=Array;=+count(Array);}

亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

問答專欄Q & A COLUMN

用Django做web前端如何?

Java_oldboyJava_oldboy 回答9 收藏1
收藏問題

9條回答

Cristic

Cristic

回答于2022-06-22 18:21

先回答問題,Django不適合做web前端,Django用于做web的后臺(tái)。web前端普遍使用基于jquery的框架完成。我曾將使用Django寫過幾個(gè)網(wǎng)絡(luò)管理程序。下文具體說一說。

Django用來做什么

  • Django是Python編寫的開源web應(yīng)用框架,采用了MVC的模式,方便快速構(gòu)建web應(yīng)用程序;

  • Django主要由三個(gè)層次組成,template層用于實(shí)現(xiàn)與前臺(tái)的交互,收集前端發(fā)送的數(shù)據(jù);control層用于處理用戶數(shù)據(jù),實(shí)現(xiàn)業(yè)務(wù)邏輯;model層用于實(shí)現(xiàn)與數(shù)據(jù)庫的連接,將數(shù)據(jù)持久化;

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

前臺(tái)怎么寫

  • web應(yīng)用程序的前臺(tái)使用基于jquery的框架完成,jquery是使用javascript腳本需要編寫的,簡(jiǎn)化了用戶的編程的難度;

  • 在構(gòu)建web應(yīng)用時(shí),我用的是easyui框架,集成了大部分的控件,比如文本框,各種按鈕,并且有布局功能,可以快速勾畫web應(yīng)用界面。


讀書時(shí)我曾經(jīng)使用java編寫web應(yīng)用,工作后接觸了python,簡(jiǎn)單易用,可以快捷構(gòu)建應(yīng)用,后來使用django框架,將平時(shí)編寫的小應(yīng)用合并成一個(gè)可視化的的網(wǎng)絡(luò)運(yùn)維平臺(tái)。

評(píng)論0 贊同0
  •  加載中...
HelKyle

HelKyle

回答于2022-06-22 18:21

你可以選擇這么去干,但是我個(gè)人并不會(huì)推薦你這么去干。因?yàn)檫@是一個(gè)非常重的框架,使用它的話會(huì)有很多的不便利。

如果你已經(jīng)十分熟悉這個(gè)框架了,那么你非要用這個(gè)框架來進(jìn)行后端的接口開發(fā)的話也沒有問題,但是前端部分的話我還是建議用專業(yè)的前端框架來進(jìn)行實(shí)現(xiàn)。

就Python語言而言的話,我建議后端部分選擇sanic框架。這是一個(gè)類似于flask的框架,但是在執(zhí)行效率上會(huì)非常非常的高。用它來構(gòu)建整個(gè)后端接口框架的話呢,會(huì)相對(duì)來說比較輕松和簡(jiǎn)單一些。

我用這個(gè)框架的實(shí)際上手體驗(yàn)是寫代碼,非常的高效率。

前段部分的話可以通過vue或者react來進(jìn)行構(gòu)建,這樣的話呢,前后端是分離開發(fā)的。相對(duì)來說比較適合團(tuán)隊(duì)開發(fā)以及前后端的分離工作。

手機(jī)回答問題,可不愿意寫這些英文的關(guān)鍵詞了。

以上文字只是我的個(gè)人觀點(diǎn),如果各位看官有不同的觀點(diǎn),歡迎在評(píng)論區(qū)中討論留言。

如果喜歡我的回答,可以給我點(diǎn)贊,轉(zhuǎn)發(fā)并關(guān)注我,我在這里謝謝大家了。

評(píng)論0 贊同0
  •  加載中...
cnTomato

cnTomato

回答于2022-06-22 18:21

舉個(gè)例子:運(yùn)維研發(fā)人員


一個(gè)全面的前端是運(yùn)維開發(fā)的關(guān)鍵,因?yàn)楹苡锌赡懿粫?huì)有產(chǎn)品經(jīng)理,不會(huì)有l(wèi)ogo等UI設(shè)計(jì)人員,而且需要懂django模板(沒幾個(gè)前端懂這個(gè)),所以懂前端的運(yùn)維開發(fā)一定懂django或者其他框架, 也就是能寫后端代碼了,而且得會(huì)寫js/css等。

在寫前端之前,首先得選個(gè)UI框架,比如Bootstrap、easyUI,這兩個(gè)是非常基礎(chǔ)常用的,在開發(fā)企業(yè)內(nèi)部系統(tǒng)首選,我會(huì)選lazyUI/ucloud藍(lán)鯨UI布局,bootstrap 作為補(bǔ)充使用。

評(píng)論0 贊同0
  •  加載中...
Riddler

Riddler

回答于2022-06-22 18:21

Django對(duì)我來說有價(jià)值的地方在于它的ORM,Auth,DRF的封裝以及很多零碎的設(shè)計(jì),例如防止SQL注入,xss攻擊之類的都自帶集成,至于template渲染那一部分,其實(shí)可以被很多模板系統(tǒng)所替代掉,建議用純粹的前端框架來處理問題,和后端接口徹底解耦

評(píng)論0 贊同0
  •  加載中...
sydMobile

sydMobile

回答于2022-06-22 18:21

Django不建議拿來做web前端?,F(xiàn)在流行的是前后端分離式開發(fā),如果Django做前端,后端開發(fā)會(huì)非常麻煩,維護(hù)性也較差。建議采用前端vue.js,后端使用Django。vue.js前端框架易學(xué),上手快,適合新人入門開發(fā),能快速搞出一個(gè)web界面

評(píng)論0 贊同0
  •  加載中...
Arno

Arno

回答于2022-06-22 18:21

Django通常來說并不是用來做前端的,Django可以使用自己的view和template來生成前端的頁面。但是這樣的做法通常很難實(shí)現(xiàn)頁面的動(dòng)態(tài)DOM的變化,比如根據(jù)用戶輸入的數(shù)據(jù),在現(xiàn)實(shí)的表格中新插入一條記錄而不刷頁面。而這個(gè)功能是現(xiàn)代頁面比較流行,用戶體驗(yàn)也是比較好的。

為了實(shí)現(xiàn)這個(gè)功能,現(xiàn)在流行的做法就是前后點(diǎn)分離,前端用html和javascript調(diào)用api,而后端只是實(shí)現(xiàn)api而不用管前端如何展示。Django可以用來實(shí)現(xiàn)api??梢粤硗獯钶ddjango rest framework這個(gè)庫來方便實(shí)現(xiàn)api。

評(píng)論0 贊同0
  •  加載中...
B0B0

B0B0

回答于2022-06-22 18:21

用Django做web前端完全可以,沒有任何問題,只要你擅長(zhǎng)!你做出的頁面也可以很完美,很動(dòng)態(tài)!

著名的虛擬云openstack界面就是用django寫的,誰敢說它不是動(dòng)態(tài)的,功能不完整,還有很多web頁面站點(diǎn)都是用django的模板機(jī)制,在目前前后端分離的大趨勢(shì)下為什么還會(huì)有基于django模板的呢?

我認(rèn)為有一下幾個(gè)原因:

第一,django的模板機(jī)制確實(shí)強(qiáng)大,工作中只要用了django哪怕是前后端分離的,也會(huì)用到模板只是不是用來渲染html頁面,效率比用字符串替換插值要高得多。

第二,django強(qiáng)大,相信用模板的大多數(shù)不是沖著模板的,而是沖著強(qiáng)大快速的后臺(tái),強(qiáng)大好用的orm等等,能夠在短時(shí)間內(nèi)做大量的工作非常高效,往往很多時(shí)候初期是不會(huì)考慮性能的,先做出來!

第三,學(xué)習(xí)成本會(huì)后端的大多都懂js和jQuery,但是學(xué)習(xí)vue之類的框架就需要學(xué)習(xí)成本了,而且不小,一個(gè)后端學(xué)了vue注定使用的機(jī)會(huì)也不多,這時(shí)候利用模板就能很好的完成,比如我做個(gè)網(wǎng)站,做個(gè)平臺(tái)等等,如果你有資源這時(shí)候也可以找個(gè)前端呢。

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

評(píng)論0 贊同0
  •  加載中...
lcodecorex

lcodecorex

回答于2022-06-22 18:21

Django是個(gè)重量級(jí)的開發(fā)框架。Django集成了路由系統(tǒng)、html模版系統(tǒng)、視圖view、Model模型、數(shù)據(jù)庫和數(shù)據(jù)庫管理、中間件和cookie&session。主要用于后端開發(fā),前端可用flask開發(fā),然后用ajax對(duì)前后端進(jìn)行分離。

評(píng)論0 贊同0
  •  加載中...
flybywind

flybywind

回答于2022-06-22 18:21

Django對(duì)初學(xué)者來說是個(gè)不錯(cuò)的選擇。對(duì)比Django、flask、ternado,Django最適合初學(xué)者入門。資料書籍都不錯(cuò)。而且Django把什么都搭建好了,往里邊填業(yè)務(wù)邏輯就好了。

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

評(píng)論0 贊同0
  •  加載中...

最新活動(dòng)

您已邀請(qǐng)0人回答 查看邀請(qǐng)

我的邀請(qǐng)列表

  • 擅長(zhǎng)該話題
  • 回答過該話題
  • 我關(guān)注的人
向幫助了您的網(wǎng)友說句感謝的話吧!
付費(fèi)偷看金額在0.1-10元之間
<