用于支持移动应用的Python服务器的HTTP框架

1 投票
3 回答
1589 浏览
提问于 2025-04-16 23:39

我正在为一个移动应用程序搭建一个用Python做的后端服务器。我使用的是托管在云上的MongoDB来存储数据。应用程序和服务器之间的通信主要是通过JSON格式进行的。这个过程中不会涉及HTML

我在寻找一个框架来搭建我的服务器。我做了一些研究,发现像djangoPylons这些框架是为全栈服务器设计的,而我的需求并不需要这么复杂。

我对如何选择一个HTTP框架(比如web.py、cherrypy等)感到有些困惑。

另外,我可能会使用Mongoengine作为对象数据模型(ODM)。我不确定这个决定是否会影响我选择框架的过程。

有没有什么建议呢?

3 个回答

0

Pyramid框架并不强制使用特定的模板引擎(不是一个完整的栈)或者数据存储系统。它支持jsonjsonp格式的渲染器(完全不支持html)。

它还提供了一个脚手架,用于创建jquery移动应用(我没有尝试过,所以不太清楚)。

0

我个人比较喜欢使用 web.py,不过在你的情况下,可以先从一个基础的 wsgi 应用开始,或者用一些简单的工具,比如 http://werkzeug.pocoo.org/。因为它不强制要求你使用特定的模板引擎或数据库适配器。

3

我推荐你使用 bottle 或者 flask,这两个框架都非常简单,不会对你有任何限制。特别是使用 bottle 的时候,搭建一个简单的 RESTful 服务器非常容易,因为它会自动把返回的字典转换成 JSON 格式:

from bottle import route, run

@route('/user_info/:id'):
def user_info(id):
    user = get_user(id)  # ...do something, lookup user, whatever
    return {'first_name': user.first_name, 'last_name': user.last_name}

run()

撰写回答