永发信息网

如何用python开发移动App后台?需要掌握哪些技术

答案:1  悬赏:30  手机版
解决时间 2021-03-23 12:21
如何用python开发移动App后台?需要掌握哪些技术
最佳答案
给一套我用过的解决方案,用来开发过web项目(网页 + ios)和手游项目(ios + 安卓),都是一套后台对应多种前端平台:
web框架:Django
Django 是一套相对全(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开发的移动后台?有没有该问题的开源项目?
通常框架会自带测试案例。真实案例开源的暂时不知道。如果哪天我把之前写的开源了,再回来修改答案。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
长安星光4500大修后热车打不着是什么问题
宣城长途汽车站坐车去九华山,到了以后怎么走
Itis________impossibletofinishthew
请问采用投入产出法计算农产品当期允许抵扣进
填空题下列指定的命题中,真命题的是________
朱某某的处分是什么?
天上的白云,轻轻的飘,我的心随着云儿,飘啊飘,
亨亚铝材这个品牌的窗户结实不?
怎么戒掉手机,认真学习
中国邮政(开平邮政支局)这个地址在什么地方,
发动机为什么要对正时皮带记号?
银行贷款本金和利息很长都没有还我其它银行借
如图所示,水平桌面上放一个杯子,关于杯子和
刷黄钻的代码所有刷黄钻的最新代码
我对别人说晚安,别人回复晚给你安给我什么意
推荐资讯
while() ()中k=0与k==0的区别
为什么小孩子一看到爷爷奶奶就撒娇呢.爸爸妈
镁质高晶风管是什么?有哪些特点?
福祥排骨米饭在什么地方啊,我要过去处理事情
单选题在对一种细胞或一种生物的蛋白质组进行
My mother often tells me to study hard. Sh
中国大陆集数在六七十集的电视剧
网页上无法播放flv文件怎么办
新学期计划(320字)
五一旅行丨广州长隆野生动物园攻略,怎么玩才
---______doyouhavepianolessons?---Onceawee
黎民派出所地址好找么,我有些事要过去,
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?