python django flask介紹_django和flask哪個值得研究學習

對于初學者來說,找到一個好的框架來學習或者項目開發都是非常有必要的,而當你有一定開發經驗后,你應該選擇適合當前業務需要的框架。我這里并不想探討哪個框架好哪個不好,這個永恒的話題就跟探討“世界上哪種編程語言最屌”是一樣的。

分析

面對一個項目需求,不要著急去開發,學會控制開發成本的前提是明白技術難點可能帶來的額外的時間消耗。對于我這種中級Python開發人員來說,并沒有實質上的項目經驗,沒有開發過大型的線上項目,無非是爬蟲寫了一堆又一堆,本質上跟初學者差別不大,充其量也就算一個編碼經驗豐富的碼農而已。所以在遇到難度相對較大的項目需求時,往往會糾結該如何選擇框架上,這也會浪費掉大量的時間。

選擇

所謂項目的難度大,要么是業務類型繁多,業務邏輯復雜。要么是涉及到一些擴展功能,比如需要調用系統的shell命令、串口通信等等。前者沒有技術難點,僅僅是業務復雜,考慮到后期項目擴展,可能需要一個良好的系統架構。對于后者來說,可能存在難以實現的技術難點,要想搞定所有的技術難點,需要重新學習對應的知識,包括后面的代碼測試,環境模擬測試等等一系列操作,這個時間是很難估算的。

Pythonweb框架里面比較出名的Django和Flask的選擇很是讓人頭疼。

在初學Python web的時候,很多老手都推薦學習Django,原因是因為Django相對比較完善,功能非常強大,有點像著名的ThinkPHP框架。老手們說的并沒有錯,但是這樣一開始就入手一款重量級框架可能不是一個好的開始。

Django框架的強大就肯定意味著它是一款重量級框架,而對于初學者來說,這可能是一種災難。如果初學者沒有其他語言的基礎,沒有后端開發的經驗,那么這種方式可能直接就導致放棄。

Python web的入門,使用web.py是非常好的選擇。不管是Django還是Flask,他們設計的基礎都是web.py。不同的是Django設計的更復雜,更像是一間做好硬裝的房子,你只需要稍微做一下軟裝,布置一下家具就能把整個房間設計的很漂亮。

Flask就不太一樣了,它僅僅幫你做好了建房子所需要的材料,房子如何搭建,如何裝修全都得靠你自己動手,所以同一個項目,使用Flask來做,不同的人可能設計出來的架構完全不同,而使用Django框架做出來的架構可能都差不多了。

對于用過MVC框架的開發者來說,上手Django是很快的,因為Django也是MVC模式。Flask就沒有什么模式可言了,僅僅提供了一種服務而已,要搞成什么樣子全靠自己。所以如果你想自己去設計目錄結構,模塊的劃分等個性化設計時,推薦使用Flask。弊端也很明顯,如果你不是一個經驗豐富的開發者,你很可能會把整個項目架構設計的亂七八糟。

對于我來說,很多時候一個項目剛開始并不覺得是個大項目,做到后面功能越來越多,擴展越來越多,就變成了一個大項目,而使用Flask就很容易的完成這個任務,小型項目快速開發,大項目設計靈活。

內容擴展:

Django和flask版本查看

查看Django版本

檢查是否安裝成功,可以在dos下查看Django版本。

1.輸入python

2.輸入import django

3.輸入django.get_version()

查看flask版本

檢查是否安裝成功,可以在dos下查看flask版本。

1.輸入python

2.輸入import flask

3.輸入flask.__version__

到此這篇關于django和flask哪個值得研究學習的文章就介紹到這了,更多相關django和flask選哪個內容請搜索python博客以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持python博客!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/539815.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/539815.shtml
英文地址,請注明出處:http://en.pswp.cn/news/539815.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

sts html視圖編輯器,免費的HTML可視化編輯器HBuilder前端開發編輯器 | 老瘋子

互聯網上幾款比較熱門的編輯器Dreamweaver、Notepad、Sublime Text、Vim、Emacs等,這些或許你用過其中之一或許聽說過它們。這些都是國外人員開發的有些甚至被公認為是最受專業程序員喜愛的代碼編輯器(Vim和Emacs)。都是國外的,那國內的呢?當…

css層疊樣式初學

一、css簡介 1、層疊樣式表:疊加效果,不同css對同一html修飾,沖突部分,優先級高作用,不沖突部分,共同作用 2、css作用 (1)修飾html     (2)替代了標簽自身的顏色,字號等屬性,提高…

sum(x) over( partition by y ORDER BY z ) 分析

參考的博文出處:http://www.cnblogs.com/luhe/p/4155612.html,對博文進行了修改新增,修改了錯誤的地方 之前用過row_number(),rank()等排序與over( partition by ... ORDER BY ...),這兩個比較好理解: 先分組&#xff…

sqlserver 日期與字符串之間的轉換

字符轉換為日期時,Style的使用 --1. Style101時,表示日期字符串為:mm/dd/yyyy格式SELECT CONVERT(datetime,11/1/2003,101)--結果:2003-11-01 00:00:00.000 --2. Style101時,表示日期字符串為:dd/mm/yyyy格式SELECT CONVERT(datetime,11/1/2003,103)--結果:2003-01-11 00:00:00…

idea數據庫反向生成實體類_IntelliJ IDEA 的數據庫管理工具實在太方便了

1. 前言對于一個有軟件潔癖的人,能用現有的軟件解決問題的絕不安裝新的軟件。Java后端開發主要跟數據庫打交道,所以數據庫圖形化界面(GUI)是少不了的。通常圖形化操作關系型數據庫(RMDBS)大多數人會選擇Nav…

DBMS_OUTPUT.PUT_LINE沒有輸出

解決方法: 打開打印輸出 set serveroutput on;問: 明明設了,但是還是沒有打印啊! 答: 只有在調用 存儲過程的時候,才會打印出來。在創建編譯的時候,是不會打印出來的。 (博主今天…

Fresco 二三事:圖片處理之旋轉、縮放、裁剪切割圖片

關于Fresco加載圖片的處理,例如旋轉、裁剪切割圖片,在官方文檔也都有提到,只是感覺寫的不太詳細,正好最近項目里有類似需求,所以分享一些使用小tip,后面的朋友就不用再走彎路浪費時間了。(測試圖…

老年人計算機應用基礎,國開電大老年心理健康作業一參考答案

題目1.腦功能衰退明顯的癥狀是( )。A. 記憶力衰退B. 皮膚老化C. 孤獨感強D. 感知覺能力的退化【答案】:記憶力衰退題目2.下列哪項不屬于老年人的特點:( )。A. 肺功能下降B. 體重下降C. 視野狹窄D. 嗜睡【答案】:嗜睡題目3.下列不是診斷老年…

家裝強電弱電布線圖_關于你不知道的弱電改造詳解 提早了解好做準備

在我們的日常生活中,沒有一處是不用電的。洗衣、做飯、看電視,這些我們生活中看起來平淡無奇的小事,離開電卻難以為繼。今天,裝一網為大家介紹弱電改造,很多業主不知道弱電改造是什么意思,也不知道弱電改造…

SecureCRT配置前--Linux網卡設置

在用SecureCRT連接Linux的時候,需要設置Linux的網卡信息。 1、輸入命令:setup,彈出配置,選擇Network configuration,配置網絡 2、選擇device configuration 配置網卡 3、選擇eth0,第一塊網卡 4、配置eth0網…

創建SQL函數計算員工加班時間

你好,韓老師有個問題請教。我想通過秒計算加班時間。規則為:加班滿4小時才算加班,加班時間滿8小時為加班一天,加班時間不足4小時不算加班,加班時間大于4小時小于8小時為0.5個加班。我寫了一個自定義函數計算但是計算出…

西安石油大學計算機基礎考試試題,2017年西安石油大學計算機學院824計算機組成原理考研題庫...

一、名詞解釋1. 異構多核【答案】異構多核處理機內的各個計算內核結構不同,地位不對等。一般多采用“主處理核協處理核”的主從架構。 異構多核處理機的優勢在于可以同時發揮不同類型處理機各自的長處來滿足不同種類的應用的性能和功耗需求。研宄表明&am…

cdn節點人少延遲高_讓你刷劇一直爽,CDN原理是什么

鼠年春節,一個特別的春節。受疫情影響,假期比往年長了一些。這么長時間宅在家中,想必大家除了睡覺,花費時間最多的就是“刷劇”了。今天講的技術主題就和“刷劇”有關,它是CDN。我們通過觀察CDN的技術來看CDN的產業發展…

ping不通Linux系統解決方法

【申明】解決方法有很多,本文不一定全,本文的方法不一定能幫助你 一、常規安裝 1、檢查windows系統的網絡,是公用還是專用,修改網絡類型為專用。 2、關閉windows防火墻,殺毒軟件防火墻。 3、關閉Linux防火墻&#…

Linux啟動或重啟網卡【命令】

啟動:ifup eth0重啟:/etc/init.d/network/restart 等價于 service network restart

圖形的裝飾教案計算機,《電腦圖案設計師》教案教學設計

《電腦圖案設計師》教案教學設計《電腦圖案設計師》是湖北長江出版集團出版的小學《信息技術》四年級上冊第四單元第二次活動的內容。這節課研究的是Windows畫圖軟件中的“翻轉/旋轉”和“拉伸/扭曲”兩條命令。根據我們對學生的了解和教材的分析,認為這兩個知識點如…

boot spring 沒有父子容器_Spring 系列(二):Spring MVC的父子容器

1.背景在使用Spring MVC時候大部分同學都會定義兩個配置文件,一個是Spring的配置文件spring.xml,另一個是Spring MVC的配置文件spring-mvc.xml。在這里給大家拋個問題,如果在spring.xml和spring-mvc.xml文件中同時定義一個相同id的單例bean會…

Linux創建目錄【命令】

創建一個hello目錄 mkdir /hello -------------------------------------- mkdir 相當于 make directory 相對路徑:不從/開始,而是從當前目錄開始,例如:data/ ,mnt/zmg絕對路徑:從/開始的目錄,就叫絕對…

php string常用函數

<?php$a[]a;$a[]b;$a[]C;echo "</br>";/* implode — 將一個一維數組的值轉化為字符串說明string implode ( string $glue , array $pieces )string implode ( array $pieces )用 glue 將一維數組的值連接為一個字符串。 參數glue 默認為空的字符串。 pie…

計算機配置的內存的容量為1GB,如果某計算機的內存尋址空間是1GB,那么這臺計算機地址總線的線數為()根。A.32B.20C.16D.30 - 試題答案網問答...

相關題目與解析計算機內存的容量大小受到(11)位數的限制。若該總線為20位&#xff0c;可以尋址的內存空間為(12)字節。A&#xff0e;地址某計算機數據總線為8位&#xff0c;地址總線為10位&#xff0c;則CPU可以直接尋址的內存空間范圍為______字節。A&#xff0e;28B&#xff…