如何用python開發移動App後臺

更新时间: 2024-03-16 18:15:31

最佳答案

給一套我用過的解決方案,用來開發過web專案(網頁 ios)和手遊專案(ios 安卓),都是一套後臺對應多種前端平臺:web框架:DjangoDjango 是一套相對全(zhong)面(yong)的框架,基本你要的功能都有,文件很細緻,上手比較容易,開發效率比較高。自帶 auth、session、orm、admin 等功能,尤其是 admin,如果要求不是太高,用自帶的後臺管理系統就能省下很多開發工作。web server:nginx相對 apache 較輕,簡潔。用來部署 django 也比較方便,可參考 Setting up Django and your web server with uWSGI and nginx資料庫:mysql這個不限定,看業務需求和開發者喜好。當然如果用了 django,自然最好選一個 orm 支援比較好的。RESTful API:Tastypie基於 Django 的 RESTful API。Django 本身作為一個 web 框架,返回的結果預設是渲染好的 html 文字。藉助 Tastypie,可以比較方便的製作 json 資料格式的介面,將前後端解耦合。這樣不管是網頁、iOS 還是 Android,都可以用同樣的介面。再針對問題補充一下:

1、如果使用python語言,需要學習哪些知識?python 語言本身,使用的框架,web 開發的通用知識,比如 HTTP 請求的處理流程、RESTful、OAuth 等。

2、選擇什麼樣的python框架開發,這個框架的優勢?見上文。

3、如何部署伺服器?本地伺服器除錯,以及公網伺服器部署?Django 自帶本地除錯服務,開發的時候用區域網地址除錯即可。公網部署見上文。

4、如果使用python框架開發移動後臺服務,在開發原始碼內使用哪種框架?mvc還是其它的,比如我返回json資料,每次json物件最外層有一些相同的東西,該如何處理?Tastypie 可以處理掉生成 json 資料時的很多體力活。

5、python的後臺服務最大能支援多大的pv量會嚴重影響使用者體驗效能?這個沒法給確切答案,具體情況會受機器硬體條件(CPU、記憶體、I/O)、網路頻寬、程式碼質量、架構設計,甚至配置引數的影響。目前有較大型網站使用 python,並正常運作(參見 有哪些大型公司在使用 Python?有哪些知名專案是主要由 Python 寫成的? - Crossin 的回答),所以 python 本身不是問題。實踐時,做好壓力測試和上線後的效能監控,找出瓶頸不斷最佳化是王道。

6、如何兼顧 網頁前端以及移動端 開發的後臺?透過 API,後臺無需知道是什麼平臺在使用它。

7、有沒用相關的案例,即用python開發的移動後臺?有沒有該問題的開源專案?通常框架會自帶測試案例。真實案例開源的暫時不知道。如果哪天我把之前寫的開源了,再回來修改答案。

繼續學習加密貨幣

魔獸世界非主流聲望都有哪些

  我補充下  幾個戰場聲望:1.銀翼要塞2.阿拉索聯軍3.雷矛衛隊打戰場就OK  灰舌死誓者  任務只有黑暗神殿入門任務線,開始於影月谷占星者/奧爾多提供的“巴爾裡石板”,完成幾個步驟後就會被要求前往守望者牢籠的密室找到阿卡瑪。  除了任...


100m和500m的寬頻能用千m路由器嗎

理論上來講可以用1000m的路由器,但是沒這個人力要。百兆光纖使用千兆路由器無法提高有線的頻寬。百兆光纖寬頻,受制於有線介面的瓶頸,是無法提高網速的。百兆光纖寬頻,通常運營商提供的光貓都是百兆光貓。百兆光貓的上聯口是155M光口,LAN口是...


metro什麼牌子手機

華為metro1000是華為的一款光傳輸裝置,原來叫155/622H,群路為155Mbit/s光口或622Mbit/s光口。支路為2Mbit/s電口或10M/100MRJ45型網口。該裝置不支援2.5Gbit/s光口和10Gbit/s光口。...


pi會讀取哪些資訊?

pi可以讀取各種感測器、外部裝置、網路資料等資訊。因為pi具備良好的擴充套件性和相容性,在連線各種外部裝置的同時,也可以透過網路讀取網際網路上的資料。此外,pi還可以透過GPIO讀取模擬訊號、數字訊號等資訊,進一步擴充套件其讀取範圍。pi的...


交換技術的種類和優缺點有哪些

交換技術有三種,分別是:電路交換、報文交換、分組交換。它們的優缺點:一.電路交換的優缺點:電路交換方式的優點是資料傳輸可靠、迅速,資料不會丟失,且保持原來的序列。缺點是在某些情況下,電路空閒時的通道容量被浪費;另外,如資料傳輸階段的持續時間...


網際網路與區塊鏈的區別

1.網際網路是資訊機器,區塊鏈是事實機器網際網路是資訊的機器,以更低的成本、更高的效率讓大家互相傳遞資訊。區塊鏈的資料結構,以及密碼學、時間戳等技術的組合,保證了一個數據上鍊之後就不可篡改、不可撤銷,但是可追蹤。因此相比網際網路來說,區塊鏈...


EVP是什麼意思

EVP可以有多個含義,以下是其中幾個常見的:1.企業價值管理(EnterpriseValueManagement):指企業透過戰略規劃、資源配置、業務流程最佳化等手段,以實現企業價值的最大化為目標的管理方法論。2.電子現金(Electron...


pci匯流排屬於乙太網嗎

PCI匯流排不屬於乙太網,它是一種用於連線計算機內部硬體裝置的匯流排標準。PCI匯流排最初由英特爾公司開發,後來被PCISpecialInterestGroup(SIG)推廣和標準化,成為了一種廣泛使用的計算機匯流排標準。PCI匯流排可以連...


現在的顯示卡多出的一個白色介面是什麼功能

現在的顯示卡多出的一個白色介面通常是DisplayPort介面。DisplayPort是一種數字影片介面標準,用於連線計算機和顯示器,支援高解析度、高重新整理率和高色深度的影片輸出。與HDMI介面相比,DisplayPort介面具有更高的頻...


qiwi wallet的優缺點

關於這個問題,QiwiWallet是俄羅斯最大的電子錢包服務提供商之一,它提供了一種方便快捷的支付和轉賬方式。以下是QiwiWallet的優缺點:優點:1.方便快捷:使用者可以透過手機應用程式或網站輕鬆進行支付和轉賬,無需攜帶現金或信用卡。...