[爆卦]flask vs django比較是什麼?優點缺點精華區懶人包

為什麼這篇flask vs django比較鄉民發文收入到精華區:因為在flask vs django比較這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者yimean (溫柔殺手)看板Python標題[討論] Python 與 PHP的掙扎。時間Mo...


各位版上的大大早上好。

我有一個需求是需要開發一個網頁,讓公司的人員藉由這個個頁面進行

各自業務間的互動。幾個例子,研發人員把設計手稿傳上資料庫,產品工程師接到通知進

行開發,開發完成後將開發資料上傳資料庫,系統通知生產主管進行生產排程,生產完畢

後通知品管及業務準備出貨。

這個Project 沒有什麼時間壓力,屬於公司內部使用不對外開放。

所以,穩定、簡單、遇到問題能很容易找到答案是主要訴求。

小弟本身具有Python的基礎,有開發過幾個簡單的GUI小程式。

也上網google過Python跟PHP的優缺點。

網路上,對於PHP與Python的選用建議基本上從幾個面向出發。

1.找工作,PHP的需求比較大。這點對我是不存在的,基本上我沒有找工作的需求,

未來的10年我應該也不會需要找工作。

2.PHP比較好移交,這個專案如果要從我手上移交出去,至少未來3年我是沒有看到契機。

3.學習曲線,PHP幾乎沒有,Django有,但是也不長。由於我已經有Python的基礎,這點

似乎又讓兩個選擇沒有比較之處。

4.PHP是為了網頁而生而Django是Python社群正在培育的一個應用。這個就讓我很猶豫了。

出了問題,我能不能很快找到答案?

寫到這裡,我想應該有大大可以了解我掙扎的點是什麼了。

如果我沒有Python的基礎,基本上照網路上的分析PHP應該會是獲得比較多青睞的。

而我的工作並不是IT或碼農,我只是被抓來兼寫程式的一個打雜小弟。

多學一個語言對我來講並不會有加分效果,但是使用上問題很多又要花很長時間解決,

對我絕對是扣分的點。

我不排斥多學一門語言,只要這個東西是真的比我目前會的東西好用很多。

請各位大大不要炮老闆為什麼不要找IT來做,我們是很小的公司,這種應用大錢花不起,

小錢沒有人願意做,日後維護也是一大問題。

所以,最後決定自己先動手做,醜沒關係,穩定能用出問題能快速解決就好。

所以,公司裡面有寫程式經驗的小弟就....當仁不讓!!!!

哈哈哈。

請各位大大高抬貴手,指導指導小弟。感恩。


--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.195.98.141
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1558910408.A.C73.html
uukoQAQ: php可以用laravel框架,python用django看看 05/27 07:14
froce: 看項目大小,不大就用python就好。 05/27 07:41
froce: 然後PHP沒學習曲線!?你太天真了。 05/27 07:43
froce: 不用在意啥要多學一門語言的事,因為你還有一門真正難學的 05/27 07:44
froce: 叫Javascript 05/27 07:44
rexyeah: 每個side project都可能延伸成大系統... 也許該考慮一下 05/27 08:41
rexyeah: 如果哪一天這個內部系統需要跟外部介接的情境。 05/27 08:42
jiyu520: 你比較的列項非常奇怪.... 05/27 08:45
jiyu520: 重點還是在好開發、好維護,並以需求、成本選擇開發方式 05/27 08:48
jiyu520: 。各語法都有特性,現在前後端框架都很成熟也龐大 05/27 08:48
jiyu520: 以你的敘述,考量到人力成本和開發上,我可能會以django 05/27 08:52
jiyu520: 開三個app做後端api、前端router、登入系統,這樣有前後 05/27 08:52
jiyu520: 分離、要抽換頁面也快。 05/27 08:52
vi000246: 你喜歡哪個就用哪個吧 我看都差不多 05/27 08:55
karta0910489: 如果要簡單方便加上已有python基礎 感覺django比較 05/27 09:01
karta0910489: 適合 05/27 09:01
CodingMan: 我還退出去看一下,這裡是 Python 版,當然是選 Python 05/27 09:24
CodingMan: 啊 05/27 09:24
TitanEric: 之前用laravel寫過專案 感覺PHP有很多雷 可以試Djang 05/27 10:20
TitanEric: o看看 05/27 10:20
TitanEric: Bitbucket IG就是用Django 05/27 10:20
pmove: 其實還有很多,例如c# .Net. 為何只提php python 05/27 10:41
yimean: @u大、f大、j大、k大,感謝建議。 05/27 13:46
yimean: @v大、C大、p大,PHP已經行之有年聽說80%的網站都是PHP寫 05/27 13:49
yimean: 的,我想出了問題要找答案應該不難。但如果C#、.Net這個 05/27 13:50
yimean: 我就不知到了。掙扎的點是如果Python在網頁的應用上也很 05/27 13:51
yimean: 好用,沒有什麼坑,又好找答案,我就會選Python`. 05/27 13:52
yimean: 但Django聽說只是正在培養的一個應用,雖然很積極。 05/27 13:53
yimean: 其實這個問題如果PO在PHP版,答案應該會是一面倒是PHP 05/27 13:54
yimean: 但是Python在網頁的萌芽畢竟沒有很久,而且大部分的應用 05/27 13:55
yimean: 還是在數據處理,所以我猜這邊應該會得到比較客觀的答案。 05/27 13:56
yimean: @rexyeah依照您所題的角度,是PHP比較適合呢?還是Python 05/27 13:58
jiyu520: 沒有很久....? 05/27 13:58
yimean: @jiyu520您的建議超乎我的能力了,打雜工可能分不清楚後端 05/27 13:59
yimean: api跟前端Router。可否給一點提示或文獻讓小弟參考~? 05/27 14:00
AndCycle: python 在網頁只是不紅而已, 老到不行 05/27 15:34
AndCycle: 如果你要學習曲線比較淺又幫你做掉麻煩處的去用 flask 05/27 15:35
AndCycle: 至於移交問題那是公司的事, 我碰過多的是爛掉的php案子 05/27 15:37
froce: 你不要想啥前端router、前後端分離、web api之類的... 05/27 16:27
froce: 那對你來說太早,先Django或flask搞懂前後端交互就好。 05/27 16:29
froce: 在這扯不如先去找flask或Django的教學,快點start project 05/27 16:30
st1009: 我覺得laravel比Django簡單好學,比較推你的情形,會pytho 05/27 17:27
st1009: n學D不會比較簡單,不會比學laravel快,如果你會c,l會比d 05/27 17:27
st1009: 快很多 05/27 17:27
st1009: Django光是版本問題就快搞死人了!都還沒開起來呢Orz 05/27 17:28
erre: c++唯一解 05/27 19:08
x246libra: 我選動態強型別 是說你又知道自己絕對不會換工作? 05/27 22:11
Sunal: 版本還好 1.8~1.11大部分常用的都沒有變太多 05/28 00:32
st1009: 嗯啊,我之前被python 3.5和3.6坑過...詳細啥問題忘了 05/28 00:37
st1009: python版本不太好管... 05/28 00:38
Hsins: Python 3.8 alpha 已經把 := 納入 PEP8 了 05/28 02:10
frrr: 推python 05/28 05:32
yimean: @x大,您的建議跟我內心想的有那麼一點契合。至於不會換 05/28 07:59
yimean: 工作的原因,就是..我試過,但是失敗了,親情還是大過 05/28 08:00
yimean: Money 05/28 08:00
yimean: 家裡需要有人照顧,而這間公司,離我家最近,也最禮遇我。 05/28 08:01
Sunal: 建議原po要找人帶比較好,如果網上到處找資源可能最後裝了 05/28 08:33
Sunal: 一堆 pyenv conda homebrew的python 05/28 08:33
nurockplayer: 樓上問題可以聽這場 https://youtu.be/6Nl0IYkU0hU 05/28 12:10
nurockplayer: 不管選哪一種都還是有坑要過的,不如選最終寫起來比 05/28 12:13
nurockplayer: 較開心優雅的,選Python吧 05/28 12:13
nurockplayer: Instagram、Spotify、YouTube、Dropbox都是用Django 05/28 12:15
nurockplayer: 隨便一個規模都是世界級的,說正在培育也太小看了 05/28 12:15
nurockplayer: 既然沒有找工作的壓力,幫Python圈在台灣創造一點工 05/28 12:18
nurockplayer: 作機會也不錯阿 05/28 12:18
AndyLee76: laravel沒比django好學吧 05/28 13:40
thefattiger: laravel光搞環境就比django麻煩一百倍了 05/28 14:12
Sunal: @nurockplayer 有的,就是聽完TP這場才轉用pipenv的 05/28 19:54
roccqqck: miniconda 用conda env不好嗎? 05/28 21:45
Sunal: 當你要deploy到客戶端的機器時 不會想裝這種全家筒的 05/28 23:36
Sunal: 阿更正一下 我以為miniconda類似anaconda 05/28 23:43
Sunal: 應該說寫到後來幾乎都會是自己build python 05/28 23:44
Sunal: (以開發web來說) 05/28 23:46
extraymond: 以你文章的說法,會不會大家用slack,你寫個bot就好啊 05/29 06:00
extraymond: 網頁只是一個媒介,如果可以借用現有工具,完成工做感 05/29 06:00
extraymond: 覺滿符合你的需要的,line rocketchat之類的groupware 05/29 06:01
extraymond: 應該都可以串看看 05/29 06:01
yimean: @e大您的建議好像不錯,我來Study一下看看。 05/29 09:36
roccqqck: 我以為開發web都用docker 05/29 10:17
froce: 開發有可能用docker,但deploy不一定有那個環境。 05/29 10:58
roccqqck: 因為miniconda創每個conda虛擬環境都匯安裝python 05/29 12:42
roccqqck: 版本都可以指令 請問跟你說自己build python一樣嘛? 05/29 12:43
roccqqck: 指定 05/29 12:44
roccqqck: 喔我好像知道了 conda下載的不是原始碼 05/29 13:11
king22649: 怎麼聽起來 用google excel就好了 05/29 14:04
alvinlin: 不能發個email就搞定了嗎? 05/29 15:01
gghhgghh: 找ERP軟體? 05/29 23:07
yimean: @k大,Excel容易有誤寫且不會主動追蹤的問題。 05/30 07:11
yimean: @alvinlin大,Email的主動追蹤功能也比較弱。 05/30 07:12
yimean: @gghhgghh大 ERP貴阿,幾十萬幾十萬的。而且流程修改不易 05/30 07:13
king22649: 我記得google有歷史編輯記錄 不太確定是不是企業suite 05/30 18:37
king22649: only 05/30 18:37
pxycho: 如果是我就 Python + Flask 05/31 12:02
timTan: 都有點老了 不算培育啦 05/31 14:05
feeya: 你可以用python架一個PHP網站 兩個一起研究嘛 06/01 17:08
tonyrao: Excel vba 我有用它寫過薪資程式,還有簡易的生管物管程 06/07 09:36
tonyrao: 式 06/07 09:36
tonyrao: 到現在還在用,如果真的是寫erp 那就不是軟體的問題,而是 06/07 09:37
tonyrao: 流程熟不熟的問題 06/07 09:37
icetofux: 用Python系統規模不大可以用Flask,感覺比Django簡單一 06/18 20:04
icetofux: 些。 06/18 20:04
roccqqck: 最近看reddit好像因為pipenv bug一堆又不更新 很多人跳p 10/08 10:05
roccqqck: oetry 10/08 10:05
nurockplayer: 不知道系統規模不大是怎樣叫不大? 03/17 23:49

你可能也想看看

搜尋相關網站