[問題] IOS App前端想用Python寫後端

看板Python作者 (darrenleeleelee)時間3年前 (2020/10/13 23:24), 編輯推噓15(15052)
留言67則, 14人參與, 3年前最新討論串1/1
不好意思,對於寫app還處於一個菜鳥的階段,想請問有沒有一個比較明確的方向該如何 讓IOS的前端(用Swift去寫的)去連結Python的code來做一些後端的處理(要用到Django 或Flask都沒問題)上網查都沒什麼方向? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.71.35.160 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1602602641.A.702.html

10/13 23:37, 3年前 , 1F
API 後端
10/13 23:37, 1F

10/13 23:42, 3年前 , 2F
是要自己寫api嗎
10/13 23:42, 2F

10/14 00:28, 3年前 , 3F
是啊,後端開API(一般來說是一個server,用URI溝通
10/14 00:28, 3F

10/14 00:28, 3年前 , 4F
)給前端去call,送資料回前端,前端再做呈現
10/14 00:28, 4F

10/14 01:56, 3年前 , 5F
所以不管是用什麼後端都能自己寫api連到嗎
10/14 01:56, 5F

10/14 09:20, 3年前 , 6F
框架的話,fastapi可以去嘗試看看,很快速就能建立一個
10/14 09:20, 6F

10/14 09:20, 3年前 , 7F
API
10/14 09:20, 7F

10/14 09:22, 3年前 , 8F
前端call api,後端do somthings後再回傳資料到前端呈現
10/14 09:22, 8F

10/14 11:02, 3年前 , 9F
用框架會比較好嗎,還是是看習慣
10/14 11:02, 9F

10/14 14:38, 3年前 , 10F
看規模跟用途,小規模用 fastapk 或 flask 就可以,至於 dj
10/14 14:38, 10F

10/14 14:38, 3年前 , 11F
ango 有點太龐大了
10/14 14:38, 11F

10/14 15:14, 3年前 , 12F
Django會自帶ORM、自動生成路由,大型項目中你會愛
10/14 15:14, 12F

10/14 15:14, 3年前 , 13F
死這項功能,但是構建簡易API你會需要Fastapi和SQLA
10/14 15:14, 13F

10/14 15:14, 3年前 , 14F
lchemy,你會很常用它內建的神器,愛上它接近Go的
10/14 15:14, 14F

10/14 15:14, 3年前 , 15F
高效能,至於Flask就是時代眼淚別花太多時間
10/14 15:14, 15F

10/14 20:26, 3年前 , 16F
那Flask還適合建構小型網站嗎?最近想學
10/14 20:26, 16F

10/14 22:02, 3年前 , 17F
想知道為什麼flask不行了
10/14 22:02, 17F

10/14 22:54, 3年前 , 18F
推10樓,看規模和需求決定,Flask也是有適合的用途
10/14 22:54, 18F

10/15 08:12, 3年前 , 19F
謝謝大家我去研究一下fastapi
10/15 08:12, 19F

10/15 09:11, 3年前 , 20F
falcon / hug 我也覺得不錯
10/15 09:11, 20F

10/15 13:44, 3年前 , 21F
推fastapi 最近發現fastapi 直接捨棄flask
10/15 13:44, 21F

10/16 04:27, 3年前 , 22F
除非你有很大流量的需求,不然那些說flask不行的看
10/16 04:27, 22F

10/16 04:27, 3年前 , 23F
看就好,效能是良好的架構與良好的code撐起來的,
10/16 04:27, 23F

10/16 04:27, 3年前 , 24F
不是跑分好高好棒棒來的
10/16 04:27, 24F

10/16 04:41, 3年前 , 25F
flask從0.x到1.0歷經八年,django也十多年才到2.0
10/16 04:41, 25F

10/16 04:41, 3年前 , 26F
能遇到的坑幾乎都遇到過了,也都有龐大社群、書籍
10/16 04:41, 26F

10/16 04:41, 3年前 , 27F
與線上資料,學來沒什麼不好的
10/16 04:41, 27F

10/16 13:05, 3年前 , 28F
如果要做網頁 flask django 是沒什麼問題 但他們原本設計的
10/16 13:05, 28F

10/16 13:06, 3年前 , 29F
初衷就不是for 設計api 導致要用很多模組 還需要整合
10/16 13:06, 29F

10/16 13:08, 3年前 , 30F
fastapi 實現了大部分api需要整合的東西 可以提昇開發效率
10/16 13:08, 30F

10/16 13:41, 3年前 , 31F
flask 很適合拿來做微服務
10/16 13:41, 31F

10/16 21:02, 3年前 , 32F
DRF: 原來我還整合的不夠...
10/16 21:02, 32F

10/16 21:47, 3年前 , 33F
DRF 就殺雞焉用牛刀的概念啊…
10/16 21:47, 33F

10/16 21:53, 3年前 , 34F
樓上,我回覆的是tuch關於整合的說法
10/16 21:53, 34F

10/16 21:57, 3年前 , 35F
fastapi最大的特點在於基於asyncio穩定的基礎上
10/16 21:57, 35F

10/16 22:04, 3年前 , 36F
能達到以往做不到的high concurrency
10/16 22:04, 36F

10/16 22:09, 3年前 , 37F
然後orelly有出版一本輕量化django, 它也可以很輕
10/16 22:09, 37F

10/17 08:02, 3年前 , 38F
DRF光看文件的時間,fastapi搞不好已經寫完了還更快。XD
10/17 08:02, 38F

10/17 08:29, 3年前 , 39F
我個人的經驗是覺得,如果你是初學者,用django或flask打底
10/17 08:29, 39F

10/17 08:29, 3年前 , 40F
都很好,尤其是flask因為簡單,可以幫助你很快理解web fram
10/17 08:29, 40F

10/17 08:29, 3年前 , 41F
ework怎麼用。
10/17 08:29, 41F

10/17 08:29, 3年前 , 42F
但實際生產上面,如果你的專案是標準的前後端MTV項目,djan
10/17 08:29, 42F

10/17 08:29, 3年前 , 43F
go的整合可以帶給你很好的開發體驗,好用的ORM和完整的功能
10/17 08:29, 43F

10/17 08:29, 3年前 , 44F
,自帶帳號後台很方便。
10/17 08:29, 44F

10/17 08:29, 3年前 , 45F
可是到了api時代和微服務時代,你用django+DRF已經略顯疲態
10/17 08:29, 45F

10/17 08:29, 3年前 , 46F
了,首先DRF你要弄到會用就是個問題,那個文件就算是中文版
10/17 08:29, 46F

10/17 08:29, 3年前 , 47F
還是沒有fastapi簡單明快,fastapi基本上是你看到範例code
10/17 08:29, 47F

10/17 08:29, 3年前 , 48F
你就會了。第二,有些時候你得深挖DRF去覆寫他的功能,但是
10/17 08:29, 48F

10/17 08:29, 3年前 , 49F
這得去自己看原始碼。像我之前寫了用ad去做認證,就得自己
10/17 08:29, 49F

10/17 08:29, 3年前 , 50F
想辦法,第三,有些時候你還是會覺得不如直接用django的jso
10/17 08:29, 50F

10/17 08:29, 3年前 , 51F
nresponse去吐資料比較方便,反而DRF你只需要他的序列化資
10/17 08:29, 51F

10/17 08:29, 3年前 , 52F
料而已。
10/17 08:29, 52F

10/17 14:13, 3年前 , 53F
基本上大而全跟小而美本來就側重面向就不同,我同意
10/17 14:13, 53F

10/17 14:13, 3年前 , 54F
樓上講的大部分觀點,提DRF純粹是針對先前hs提到整
10/17 14:13, 54F

10/17 14:14, 3年前 , 55F
合的觀點,要快要簡單本來就是找輕量級框架
10/17 14:14, 55F

10/17 14:16, 3年前 , 56F
要用fastapi也沒什麼不好,然而如果同時要用async
10/17 14:16, 56F

10/17 14:17, 3年前 , 57F
跟 sqlalchemy, 要注意後者的asyncio支援還不穩定
10/17 14:17, 57F

10/17 14:18, 3年前 , 58F
py 跟 js 不同,整體生態系對於async的支援並沒有
10/17 14:18, 58F

10/17 14:21, 3年前 , 59F
那麼成熟,使用async api要注意第三方函式是否支援
10/17 14:21, 59F

10/17 14:32, 3年前 , 60F
你可能以為你在寫非同步,其實程式還是同步跑
10/17 14:32, 60F

10/18 21:29, 3年前 , 61F
同意樓上,所有IO都要換成非同步版本 file, logging 都有
10/18 21:29, 61F

10/18 21:29, 3年前 , 62F
對應的aio版本,ORM好像還沒有吧?
10/18 21:29, 62F

10/18 21:31, 3年前 , 63F
就連django3也都說目前ORM還無法做到全面aio
10/18 21:31, 63F

10/19 22:42, 3年前 , 64F
不好意思問一下 有人知道如何用fastapi的uploadfile
10/19 22:42, 64F

10/19 22:42, 3年前 , 65F
從post拿到照片嗎
10/19 22:42, 65F

10/21 06:40, 3年前 , 66F
你要說一下卡在哪吧?文件範例滿清楚的…
10/21 06:40, 66F

10/23 13:32, 3年前 , 67F
感謝各位回覆,我先去學flask了
10/23 13:32, 67F
文章代碼(AID): #1VXSQHS2 (Python)