HTTP-фреймворк для Python-сервера, обслуживающего мобильные приложения - PullRequest
1 голос
/ 16 августа 2011

Я работаю над созданием внутреннего сервера на платформе Python для мобильного приложения. Я использую MongoDB, размещенную в облаке для хранения. Связь между Приложением и сервером будет в основном JSON . Там не будет никакого HTML , участвующего в этой передаче как таковой.

Я ищу основу для построения моего сервера. Я провел некоторое исследование и обнаружил ( django , Pylons и т. Д.) Для сервера с полным стеком и не требуется для моих требований.

Я не совсем понимаю, как выбрать HTTP-фреймворк (web.py, cherrypy и т. Д.).

также я мог бы использовать Mongoengine в качестве ODM. Я не уверен, повлияет ли это решение на выбор структуры

есть идеи?

Ответы [ 3 ]

3 голосов
/ 16 августа 2011

Я бы порекомендовал бутылку или колбу , оба из которых очень минимальны и не накладывают на вас никаких ограничений.В случае бутылки очень просто создать простой сервер RESTful, так как он автоматически возвращает JSON из маршрута, который возвращает dict:

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()
0 голосов
/ 16 августа 2011

Я лично предпочитаю web.py, но в вашем случае можно начать с базового приложения wsgi, или с чего-то простого, например http://werkzeug.pocoo.org/, потому что оно не задействует конкретный шаблонизатор или адаптер базы данных.

0 голосов
/ 16 августа 2011

Pyramid Framework не использует механизм шаблонов ( не полный стек ) или систему персистентности / хранения.Он имеет json и jsonp рендерер (без HTML).

Он также имеет эшафот для мобильного приложения jquery (я не пробовалэто, так что я не знаю).

...