python開發(fā)之常用開發(fā)調(diào)試技巧 如何用python開發(fā)移動App后臺?
如何用python開發(fā)移動App后臺?給我一套我開發(fā)過的web項目(網(wǎng)頁ios)和手游項目(ios Android)的解決方案,都是對應各種前端平臺的一套后臺:web框架:DjangoDjango是一
如何用python開發(fā)移動App后臺?
給我一套我開發(fā)過的web項目(網(wǎng)頁ios)和手游項目(ios Android)的解決方案,都是對應各種前端平臺的一套后臺:web框架:DjangoDjango是一個比較全面的框架,基本上具備了yong想要的所有功能,文檔詳細,使用方便,開發(fā)效率高。有了auth、session、orm、admin等功能,尤其是admin,如果要求不是太高,可以用自己的后臺管理系統(tǒng)省去很多開發(fā)工作。Web服務器:nginx比apache更輕更簡單。部署django也很方便。請參考用UWSGI和Nginx數(shù)據(jù)庫設置Django和你的Web服務器:mysql不限,視業(yè)務需求和開發(fā)者喜好而定。當然,如果使用django,最好選擇一個orm支持。RESTful API:Tastypie基于Django 的restful API。作為一個web框架,Django本身默認返回呈現(xiàn)的html文本。借助Tastypie,可以方便的制作json數(shù)據(jù)格式接口,解耦前后端。這樣,無論是網(wǎng)頁、iOS還是Android,都可以使用相同的界面。補充問題:
1.如果我使用python,我需要學習什么?Python語言本身,使用的框架,web開發(fā)的常識,比如HTTP請求的處理流程,RESTful,OAuth等。
2.選擇什么樣的python框架進行開發(fā),這種框架有什么優(yōu)勢?見上文。
3.如何部署服務器?本地服務器調(diào)試和公網(wǎng)服務器部署?Django自帶本地調(diào)試服務,開發(fā)時可以用局域網(wǎng)地址調(diào)試。公共網(wǎng)絡的部署見上。
4.如果用python框架開發(fā)移動后臺服務,開發(fā)源代碼用哪個框架?Mvc或者別的什么,比如我返回json數(shù)據(jù),每次json對象最外層都有一樣的東西,怎么辦?Tastypie在生成json數(shù)據(jù)時可以處理大量的手工工作。
的后臺服務支持,哪個會嚴重影響用戶體驗性能?這可以 我不能給一個確切的答案。具體情況會受到機器硬件條件(CPU、內(nèi)存、I/O)、網(wǎng)絡帶寬、代碼質(zhì)量、架構(gòu)設計甚至配置參數(shù)的影響。目前有大型網(wǎng)站使用python,運營正常(看哪些大公司在用Python)Python?有哪些知名項目主要是用Python寫的?-Crossin的回答),所以python本身不是問題。在實踐中,上線后做壓力測試和性能監(jiān)測,找出瓶頸,不斷優(yōu)化才是王道。
6.如衡網(wǎng)頁前端和移動開發(fā)后臺?通過API,后臺不 我不需要知道什么平臺在使用它。
7.有沒有相關的案例,就是python開發(fā)的移動后臺?這個問題有開源項目嗎?通??蚣茏詭y試用例。真實案例暫時是開源的。如果有一天我把之前寫的東西開源,我會回來修改答案。
程序員的技術(shù)面試,有什么技巧分享嗎?
面試前,對你的公司所使用的技術(shù)做一個調(diào)查,讓你先有一個大概的了解,并講一二。面試的時候,要自信,說自己準備了什么。如果你覺得你的技能沒有達到標準,不要。;面試簡歷中不要寫5年的開發(fā)技術(shù),適當調(diào)整為2-3年。