用于服务移动应用程序的基于python的服务器的HTTP框架

时间:2011-08-15 21:00:29

标签: python mongodb web-frameworks cherrypy web.py

我正在为移动应用程序构建一个支持python的后端服务器。我正在使用托管在云上的MongoDB进行存储。应用程序和服务器之间的通信主要是 JSON 。这种传输中涉及不会有任何HTML

我正在寻找构建我的服务器的框架。我做了一些研究,发现( django Pylons 等)用于完整堆栈服务器,而我的要求则不需要。

我对如何选择HTTP框架(web.py,cherrypy等)感到困惑。

另外,我可能会使用 Mongoengine 作为ODM。我不确定这个决定是否会影响框架选择

任何想法?

3 个答案:

答案 0 :(得分:3)

我建议使用bottleflask,这两者都非常小,并且不会对您施加任何限制。在瓶子的情况下,构建一个简单的RESTful服务器特别容易,因为它会自动从返回dict的路径返回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()

答案 1 :(得分:0)

Pyramid Framework不会强制实施模板引擎(不是完整堆栈)或持久性/存储系统。它有jsonjsonp渲染器(根本没有html)。

它还有一个scaffold用于jquery移动应用程序(我没试过这个,所以我不知道)。

答案 2 :(得分:0)

我个人更喜欢web.py,但在你的情况下,可以从基本的wsgi应用程序开始,或简单的http://werkzeug.pocoo.org/,因为它不强制执行特定的模板引擎或数据库适配器。