¿Cómo puede una aplicación de Android obtener vistas y consultar la base de datos desde un sitio basado en Django?

¿Cuál es la mejor manera en que una aplicación de Android puede obtener vistas y consultar la base de datos desde un sitio basado en Django?

Estoy desarrollando un sitio web usando el framework Django. El servicio web/móvil viene con una aplicación de Android que autentica al usuario, obtiene datos autorizados relacionados con el usuario, asigna ubicaciones de la base de datos y vistas del sitio web y las muestra en el dispositivo Android.

Hasta ahora, he estado contemplando usar XML-RPC para hacer esto, pero no estoy seguro de si esta es la mejor solución.

Para el cliente XML-RPC, estoy usando la siguiente biblioteca: http://code.google.com/p/android-xmlrpc/

Y para el servidor estoy usando este código python: https://code.djangoproject.com/wiki/XML-RPC

Me gustaría saber si hay una solución mejor o estándar para hacer esto.

preguntado el 12 de junio de 12 a las 22:06

1 Respuestas

Debe crear una API para su sitio. Usa TastyPie o Piston. Su API debería poder aceptar un token de usuario para obtener datos específicos del usuario.

Desde su aplicación de Android, haga que el usuario proporcione un nombre de usuario y una contraseña. Envía el nombre de usuario y la contraseña a la API de su sitio y luego devuelve un token. La aplicación de Android utilizará ese token para acceder a la API a partir de ahora.

Aquí hay un artículo sobre cómo acceder a una API y analizar la salida JSON: http://www.androidhive.info/2012/01/android-json-parsing-tutorial/

Respondido el 13 de junio de 12 a las 00:06

+ para TastyPie, - para Piston. De verdad, no uses más Piston. Está desactualizado. - Torsten Engelbrecht

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.