dajaxproject.com

861 views

Published on

Breve charla sobre dajaxproject.com para el primer encuentro de django-bilbao.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
861
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

dajaxproject.com

  1. 1. dajaxproject.com Jorge  Bas*da  Perez @jorgebas*da jorgebas*da.com
  2. 2. ¿Qué  es  dajaxproject.com?
  3. 3. Algunos  datos2.000  visitas hBp://dajaxproject.com ÚlFmo  mes8.000  Páginas  vistas 11  Diciembre  2010  -­‐>  11  Enero  79  países 2011
  4. 4. Algunos  datos  github?????  visitas hBp://dajaxproject.com14.000  Páginas  vistas ÚlFmos  3  mes Forks Watchers django-­‐dajax 4 87 django-­‐dajaxice 7 76 hDps://github.com/jorgebas*da/django-­‐dajax/ hDps://github.com/jorgebas*da/django-­‐dajaxice/
  5. 5. Algunos  datos  debian hDp://qa.debian.org/popcon.php?package=dajaxicehDp://qa.debian.org/popcon.php?package=django-­‐dajax
  6. 6. STFU...  Show  me  the  code
  7. 7. ¿Cual  es  la  idea?
  8. 8. ¿Cual  es  la  idea? from django.utils import simplejson from dajaxice.core import dajaxice_functionspython def myexample(request): return simplejson.dumps({message:Hello World}) dajaxice_functions.register(myexample) html ... onclick="Dajaxice.example.myexample(my_js_callback);"... function my_js_callback(data){ if(data==Dajaxice.EXCEPTION){ alert(Error! Something happens!); } js else{ alert(data.message); } }
  9. 9. Instalación INSTALLED_APPS = ( django.contrib.auth, django.contrib.contenttypes,seMngs.py django.contrib.sessions, DAJAXICE_MEDIA_PREFIX="dajaxice" django.contrib.sites, dajaxice, ... ) from dajaxice.core import dajaxice_autodiscover dajaxice_autodiscover() urls.py (r^%s/ % settings.DAJAXICE_MEDIA_PREFIX, include(dajaxice.urls)), {% load dajaxice_templatetags %} <html> <head> html <title>My base template</title> ... {% dajaxice_js_import %} </head> ... </html>
  10. 10. DEMO
  11. 11. ¿Y  django-­‐dajax?
  12. 12. dajax  =  caramelos
  13. 13. django-­‐dajaxManipular  el  DOM  de  la  página  desde  python.Pocos  o  ningún  conocimiento  de  JSSoporta  variedad  de  Frameworks  de  JS: •  Prototype •  jQuery •  MooTools •  Dojo
  14. 14. ¿Cual  es  la  idea?
  15. 15. ¿Cual  es  la  idea? from dajax.core.Dajax import Dajaxpython def assign_test(request): dajax = Dajax() dajax.assign(#block01 li,innerHTML,Something else...) return dajax.json() html ... onclick="Dajaxice.app.assign_test(Dajax.process);"...
  16. 16. DEMO
  17. 17. ¿Merece  la  pena  liberar?¡  SI  !
  18. 18. Alguna  recomendaciónPEP8hDp://www.python.org/dev/peps/pep-­‐0008/
  19. 19. Gracias

×