form ejemplo ejecutar desde ajax django

ejemplo - ¿Cuál es la mejor biblioteca de AJAX para Django?



django ajax post (11)

¿Qué biblioteca AJAX es la mejor para django y por qué?
Buscando uno con una gran base de datos de tutoriales, libros y documentación detallada.
¿Cuál es el más fácil de trabajar? ¿Cuál está en desarrollo temprano pero muestra una gran promesa para el futuro?

Saludos,
chriss


+1 a Soviut y Daniel para obtener buenas respuestas. Jquery es un buen marco. Además de Pinax, otras dos aplicaciones "grandes" de Django lo utilizan: Satchmo y Review Board (que cambió de otro marco ... mootools IIRC).

También es popular rodar su propio Javascript sin usar ningún marco, por ejemplo, el administrador de Django.

La única otra sugerencia que puedo hacer es que, si eres un Pythonhead muy experimentado, entonces es posible que te guste el mochikit que recibe algunas críticas por ser demasiado "pitónico". Parece ser el marco de elección para Turbogears, pero personalmente no he visto ningún proyecto de Django que lo use.


Creo que esto es lo que estás buscando:

Dajax

Muy bien documentado. Api simple Muy limpio y agradable. Planeo usarlo más en algunos de mis proyectos. Es una biblioteca JS independiente, y funciona bien con jQuery si eso es lo tuyo.

ACTUALIZAR:

Otras soluciones similares a dajaxice, pero no dajax estándar.

Al final, en su mayoría trabajan igual.

  • Definir / incluir algunas rutas de URL predefinidas.
  • Registre modelos / vistas / funciones que se utilizarán como fuentes de datos.
  • Disfrutar.

UDATE2:

Este consejo es muy viejo. Probablemente debería investigar otras soluciones.


De acuerdo, esto podría ser subjetivo porque la definición de "mejor" puede significar diferente para cada individuo. Pero ya que estás trabajando con Django, eso significa que podrás hablar con la sintaxis de Python. Una notable librería de Javascript que no se expone demasiado es Mochikit . Lo bueno de esto es que tiene una sintaxis que le resulta familiar al programador de Python (porque el creador es un programador de Python). También ha escrito bastante bien la documentación. TurboGears out-of-the-box es compatible con Mochikit.


Django realmente no se relaciona con el lado del cliente. Usa lo que sea que te sientas cómodo. Django juega bien con todo en esa área, porque solo lo escribes en las plantillas.


He utilizado con éxito jquery, YUI y Dojo en diferentes proyectos de django. No hay nada sobre los que hicieron que sea mejor usar específicamente con django. Estoy de acuerdo con jpartogy que mochikit puede ajustarse a django más que cualquier otro solo por la API "pitonica" (retorcida). Realmente depende de lo que estás buscando en un marco ajax.

Personalmente, me gusta lo que jQuery puede hacer con determinadas cantidades de código, pero el mayor desafío al escribir el código jQuery es hacerlo legible.

YUI es mucho más detallado que otros marcos porque establece una convención para usar espacios de nombres, pero hay accesos directos para escribir menos código y evita tratar de hacer que javascript parezca algo más.

Dojo intenta hacer que javascript parezca Java y desde mi experiencia es bastante lento. Tiene algunos widgets bonitos y una implementación javascript del lenguaje de plantillas django (que es bastante útil incluso fuera de los proyectos de django).

Personalmente evito prototipos y mootools porque pueden romper otro código de javascript (o viceversa).

Si eres nuevo en javascript y ajax, recomendaría jQuery porque es el más fácil para empezar. Pero no espero que ningún framework js se integre con django principalmente porque realmente no hay necesidad de eso.


La frase "Mejor biblioteca AJAX" es muy subjetiva y depende de las preferencias personales, los conocimientos existentes, los requisitos del trabajo, etc.

Si bien prefiero jQuery para (casi) todo, conozco a algunas personas que juran por Dojo o ExtJS. Puede haber casos en los que desee utilizar jQuery, pero es posible que se requiera que use ExtJS.

Todo dicho. Usa jQuery. jQuery rocas;)


No hay nada sobre Django que haga que cualquiera de las bibliotecas sea más fácil o funcione mejor con el marco. Solo usa el que mejor se adapte a tu cerebro.

Habiendo dicho eso, mi sensación es que jQuery es más popular en el mundo de Django y es lo que yo personalmente uso. En particular, muchas de las aplicaciones en Pinax requieren jQuery. Algunas otras aplicaciones compartidas y fragmentos de código para Django:

http://www.djangosnippets.org/tags/jquery/
http://code.google.com/p/django-ajax-validation/
http://code.google.com/p/django-todo/
http://code.google.com/p/donita/


Recomiendo jQuery . Hay varios tutoriales sobre cómo implementarlo.

http://lethain.com/entry/2007/dec/11/two-faced-django-part-5-jquery-ajax/

http://lethain.com/entry/2007/dec/01/using-jquery-django-autocomplete-fields/

http://vincentxu.net/minimal-ajax-in-django-with-jquery-post

NOTA: Microsoft también anunció hace un tiempo que jQuery sería el marco oficial del lado del cliente para ASP.NET MVC, por lo que es bueno saber independientemente del marco del lado del servidor que esté utilizando.


Si necesita trabajar con AJAX en sus proyectos django con muy poca configuración y fácil de usar, mi oferta es:

django-ajax ( Github , Pypi )

Bibliotecas AJAX rápidas, flexibles y fáciles de usar para proyectos django. Contiene decorador ajax, middleware ajax, accesos directos y más.



Dajax :

Proyecto Dajax

Bibliotecas AJAX fáciles de usar para Django

Bibliotecas rápidas, fáciles y livianas para implementar AJAX dentro de sus proyectos django. Listo para usar en 5 minutos.

Dajax es una poderosa herramienta para desarrollar de manera fácil y súper rápida la lógica de presentación asincrónica en aplicaciones web utilizando Python y casi ninguna línea de código fuente JS.

Admite hasta cuatro de los marcos JS más populares: Prototype, jQuery, Dojo y mootols.