dajaxproject.com
-
Upload
jorge-bastida -
Category
Technology
-
view
647 -
download
0
description
Transcript of dajaxproject.com
![Page 1: dajaxproject.com](https://reader034.fdocumento.com/reader034/viewer/2022052623/559ebc2c1a28ab902a8b46aa/html5/thumbnails/1.jpg)
dajaxproject.comJorge Bas*da Perez@jorgebas*da
jorgebas*da.com
![Page 2: dajaxproject.com](https://reader034.fdocumento.com/reader034/viewer/2022052623/559ebc2c1a28ab902a8b46aa/html5/thumbnails/2.jpg)
¿Qué es dajaxproject.com?
![Page 3: dajaxproject.com](https://reader034.fdocumento.com/reader034/viewer/2022052623/559ebc2c1a28ab902a8b46aa/html5/thumbnails/3.jpg)
Algunos datos
2.000 visitas8.000 Páginas vistas79 países
hBp://dajaxproject.comÚlFmo mes11 Diciembre 2010 -‐> 11 Enero 2011
![Page 4: dajaxproject.com](https://reader034.fdocumento.com/reader034/viewer/2022052623/559ebc2c1a28ab902a8b46aa/html5/thumbnails/4.jpg)
Algunos datos github
????? visitas14.000 Páginas vistas
hBp://dajaxproject.comÚ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/
![Page 5: dajaxproject.com](https://reader034.fdocumento.com/reader034/viewer/2022052623/559ebc2c1a28ab902a8b46aa/html5/thumbnails/5.jpg)
Algunos datos debian
hDp://qa.debian.org/popcon.php?package=dajaxicehDp://qa.debian.org/popcon.php?package=django-‐dajax
![Page 6: dajaxproject.com](https://reader034.fdocumento.com/reader034/viewer/2022052623/559ebc2c1a28ab902a8b46aa/html5/thumbnails/6.jpg)
STFU... Show me the code
![Page 7: dajaxproject.com](https://reader034.fdocumento.com/reader034/viewer/2022052623/559ebc2c1a28ab902a8b46aa/html5/thumbnails/7.jpg)
¿Cual es la idea?
![Page 8: dajaxproject.com](https://reader034.fdocumento.com/reader034/viewer/2022052623/559ebc2c1a28ab902a8b46aa/html5/thumbnails/8.jpg)
¿Cual es la idea?
from django.utils import simplejsonfrom dajaxice.core import dajaxice_functions
def myexample(request): return simplejson.dumps({'message':'Hello World'})
dajaxice_functions.register(myexample)
... onclick="Dajaxice.example.myexample(my_js_callback);"...
python
html
function my_js_callback(data){ if(data==Dajaxice.EXCEPTION){ alert('Error! Something happens!'); } else{ alert(data.message); }}
js
![Page 9: dajaxproject.com](https://reader034.fdocumento.com/reader034/viewer/2022052623/559ebc2c1a28ab902a8b46aa/html5/thumbnails/9.jpg)
Instalación
INSTALLED_APPS = ( 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'dajaxice', ...)
DAJAXICE_MEDIA_PREFIX="dajaxice"
from dajaxice.core import dajaxice_autodiscoverdajaxice_autodiscover()
(r'^%s/' % settings.DAJAXICE_MEDIA_PREFIX, include('dajaxice.urls')),
seMngs.py
urls.py
{% load dajaxice_templatetags %}
<html> <head> <title>My base template</title> ... {% dajaxice_js_import %} </head>...</html>
html
![Page 10: dajaxproject.com](https://reader034.fdocumento.com/reader034/viewer/2022052623/559ebc2c1a28ab902a8b46aa/html5/thumbnails/10.jpg)
DEMO
![Page 11: dajaxproject.com](https://reader034.fdocumento.com/reader034/viewer/2022052623/559ebc2c1a28ab902a8b46aa/html5/thumbnails/11.jpg)
¿Y django-‐dajax?
![Page 12: dajaxproject.com](https://reader034.fdocumento.com/reader034/viewer/2022052623/559ebc2c1a28ab902a8b46aa/html5/thumbnails/12.jpg)
dajax = caramelos
![Page 13: dajaxproject.com](https://reader034.fdocumento.com/reader034/viewer/2022052623/559ebc2c1a28ab902a8b46aa/html5/thumbnails/13.jpg)
django-‐dajax
Manipular el DOM de la página desde python.Pocos o ningún conocimiento de JSSoporta variedad de Frameworks de JS:• Prototype• jQuery• MooTools• Dojo
![Page 14: dajaxproject.com](https://reader034.fdocumento.com/reader034/viewer/2022052623/559ebc2c1a28ab902a8b46aa/html5/thumbnails/14.jpg)
¿Cual es la idea?
![Page 15: dajaxproject.com](https://reader034.fdocumento.com/reader034/viewer/2022052623/559ebc2c1a28ab902a8b46aa/html5/thumbnails/15.jpg)
¿Cual es la idea?
from dajax.core.Dajax import Dajaxdef assign_test(request): dajax = Dajax() dajax.assign('#block01 li','innerHTML','Something else...') return dajax.json()
... onclick="Dajaxice.app.assign_test(Dajax.process);"...
python
html
![Page 16: dajaxproject.com](https://reader034.fdocumento.com/reader034/viewer/2022052623/559ebc2c1a28ab902a8b46aa/html5/thumbnails/16.jpg)
DEMO
![Page 17: dajaxproject.com](https://reader034.fdocumento.com/reader034/viewer/2022052623/559ebc2c1a28ab902a8b46aa/html5/thumbnails/17.jpg)
¿Merece la pena liberar?
¡ SI !
![Page 18: dajaxproject.com](https://reader034.fdocumento.com/reader034/viewer/2022052623/559ebc2c1a28ab902a8b46aa/html5/thumbnails/18.jpg)
Alguna recomendación
PEP8hDp://www.python.org/dev/peps/pep-‐0008/
![Page 19: dajaxproject.com](https://reader034.fdocumento.com/reader034/viewer/2022052623/559ebc2c1a28ab902a8b46aa/html5/thumbnails/19.jpg)
Gracias