[pyar] como configurar Django+tastypie+backbone?

Federico Mendez mendezfederico87 en gmail.com
Dom Feb 10 07:19:50 ART 2013


Hola Ariel,

Para la ApiKey uso el post_save que esta al final de este archivo:
https://github.com/herrmendez/poll-app-backbone/blob/master/polls/api.py

Cuando guardas un usuario nuevo, automaticamente le genera el ApiKey. Esto
funciona para los usuarios que agregas, si estas tratando de conseguir la
api key de tu superuser tenes que agregarlo manualmente. En vez de usar
create_api_key() anda a la consola, trae la instancia de tu usuario,
importa tastypie.models.ApiKey y guarda un objeto pasandole tu usuario:

>>> from tastypie.models import ApiKey
>>> from django.contrib.auth.models import User
>>> u = User.objects.get(pk=1)
>>>ApiKey(user=u)
>>>ApiKey.save()

Si despues te fijas en la tabla te tendria que aparecer tu ApiKey. Ya se
que con Authentication() lo puedo hacer sin drama, pero en una situacion
mas realista esto seria necesario y no encontre data de como usar esto en
ningun lado. Si hago el request por cURL no tengo drama, siempre y cuando
pase el authorization header por GET (curl --dump-header - -H "Content-Type:
application/json" -X POST --data '{"question": "Is a test yo?", "pub_date":
"2011-05-22T00:46:38"}' "
http://localhost:8000/polls/api/v1/poll/?username=federico&api_key=10a2d3586e63078ef39f9da8f9aa9209715ed282
).




2013/2/9 Ariel Camino <arielcamino en gmail.com>

> Estuve usando tu app, sin autenticación anda perfecto, es decir poniendo:
>
> authentication = Authentication()
>
> POST http://127.0.0.1:8000/api/v1/poll/ 201 CREATED 204ms
>
> Lo que no logré hacer es que se genere una ApiKey relacionada a mi
> usuario, el signal que pusiste en api.py no parece hacer nada, y si
> intento hacerlo a mano estoy en la misma:
>
> (venv)acamino en athos:~/pruebas/poll-app-backbone$ python manage.py shell
> Python 2.7.3 (default, Aug  1 2012, 05:16:07)
> [GCC 4.6.3] on linux2
> Type "help", "copyright", "credits" or "license" for more information.
> (InteractiveConsole)
> >>> from tastypie.models import create_api_key
> >>> from django.contrib.auth.models import User
> >>> create_api_key(User.objects.all()[0])
> >>> from tastypie.models import ApiKey
> >>> ApiKey.objects.all()
> []
>
> cómo hiciste para obtener tu ApiKey?
>
> Saludos!
> --
> Ariel Camino
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar
>



-- 
Mit freundlichen Grüßen,
Federico Mendez
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20130210/0d372eca/attachment.html>


More information about the pyar mailing list