django

Recursos de programación de django
The Django Channels project has taken a major turn with version 2.0, embracing Python's async functionality and building applications around an async event loop rather than worker processes. But why the big change? And what does it mean for Django? We'll look at the progress Channels is making in turning more of the request/response cycle into native async code - how far can we get down the stack before making APIs async becomes hard? Can we make it as far as the ORM? How do we bridge between Django's synchronous world and the async world when we do reach that boundary? We also take a look at how it's changed both Channels consumers, opening up the possibility of mixing async calls in with your synchronous code, and how it's changed what the ASGI spec looks like and what that might mean for adoption. And, finally, we'll look what's next for Django and Channels, and maybe how it will affect the Python web world as a whole. La PyConES es una conferencia de tres días de duración en la que se dan cita profesionales y entusiastas del lenguaje de programación Python que difunden su experiencia en varias sesiones de charlas técnicas. Por su naturaleza, la audiencia de la PyConES procede no sólo de sectores tecnológicos como desarrollo web, Business Intelligence o desarrollo de juegos sino también del mundo académico, siendo utilizado por multitud de profesores e investigadores. ---------- ¿Y si lo escuchas mientras vas al trabajo o te pones en forma?: https://www.ivoox.com/29886241 --------- Todos los vídeos de PyconES 2018: https://www.youtube.com/playlist?list=PLKxa4AIfm4pUQX9ePOy3KEpENDC331Izi Twitter; https://goo.gl/MU5pUQ Instagram; https://lk.autentia.com/instagram LinkedIn https://goo.gl/2On7Fj/ Facebook; https://goo.gl/o8HrWX
La primera vez que me encontré con un tutorial de Flask y descubrí lo fácil, mágico e intuitivo que era, pensé: "Pero... ¿La gente sabe lo que mola ésto?" No me dedico profesionalmente al desarrollo (aunque en mi trabajo a veces tengo la suerte de poder programar) y para mí fue una gran sorpresa ver que hay alternativas a Django tan sumamente sencillas y al alcance de todos. Flask que es un microframework para crear aplicaciones web en un abrir y cerrar de ojos. Con poquísimas líneas de código, y sin necesidad de ser un experto en Python, podemos montar nuestra propia aplicación de una manera fácil y sencilla. ¡Tan solo hace falta tener ganas! En esta charla me gusta compartir con vosotros mi experiencia con Flask y que desarrollemos juntos una mini aplicación. Sobre todo, me gustaría transmitir que no hace falta ser un experto para adentrarse en el mundo de la programación y conseguir hacer cosas muy chulas :) --------- La PyConES es una conferencia de tres días de duración en la que se dan cita profesionales y entusiastas del lenguaje de programación Python que difunden su experiencia en varias sesiones de charlas técnicas. Por su naturaleza, la audiencia de la PyConES procede no sólo de sectores tecnológicos como desarrollo web, Business Intelligence o desarrollo de juegos sino también del mundo académico, siendo utilizado por multitud de profesores e investigadores. --------- Todos los vídeos de PyconES 2018: https://www.youtube.com/playlist?list=PLKxa4AIfm4pUQX9ePOy3KEpENDC331Izi Twitter; https://goo.gl/MU5pUQ Instagram; https://lk.autentia.com/instagram LinkedIn https://goo.gl/2On7Fj/ Facebook; https://goo.gl/o8HrWX
En txerpa.com llevamos alrededor de 4 años usando Django tenants schemas para ofrecer un producto multitenant. Hace algo menos de dos años nos encontramos con un problema grave, las migraciones tardaban mucho más de lo que era aceptable para nosotros, estábamos afrontando un cambio importante en la estructura de datos y teníamos más de 3000 schemas en los que aplicar los cambios. Entonces decidimos aportar nuestro granito de arena al proyecto y adaptamos la gestión de migraciones para que pudiera hacerse en paralelo. Este cambio nos permitió reducir el tiempo de las migraciones a menos de una tercera parte. No obstante el procesos sigue siendo demasiado lento para ciertas migraciones y sobretodo, obliga a parar el servicio entero mientras se están realizando y en estos momentos estamos desarrollando una nueva mejora para la gestión de las migraciones que permita usar celery en lugar de hilos, permitiendo un mayor nivel de concurrencia y mayor control a la hora de realizar migraciones. Mi propuesta es hablar de como gestionar el proceso de migraciones cuando tenemos que trabajar con miles de esquemas en Django tenant schemas, a partir de nuestra experiencia y de las soluciones que hemos implantado. La PyConES es una conferencia de tres días de duración en la que se dan cita profesionales y entusiastas del lenguaje de programación Python que difunden su experiencia en varias sesiones de charlas técnicas. Por su naturaleza, la audiencia de la PyConES procede no sólo de sectores tecnológicos como desarrollo web, Business Intelligence o desarrollo de juegos sino también del mundo académico, siendo utilizado por multitud de profesores e investigadores. ---------- ¿Y si lo escuchas mientras vas al trabajo o te pones en forma?: https://www.ivoox.com/29886229 --------- Todos los vídeos de PyconES 2018: https://www.youtube.com/playlist?list=PLKxa4AIfm4pUQX9ePOy3KEpENDC331Izi Twitter; https://goo.gl/MU5pUQ Instagram; https://lk.autentia.com/instagram LinkedIn https://goo.gl/2On7Fj/ Facebook; https://goo.gl/o8HrWX
Wagtail es un "Content Management System" basado en Django, ¿por qué lo podría necesitar tu empresa, si el negocio no tiene nada que ver con un blog? En esta charla veremos las características que tiene Wagtail que lo hacen suficientemente atractivo como para que una plataforma de venta de entradas como ticketea basara su web principal en esta tecnología. Partiendo de las razones de arquitectura, también veremos detalles técnicos, desde un enfoque práctico, orientado a la escalabilidad y a la sencillez. ------------- La PyConES es una conferencia de tres días de duración en la que se dan cita profesionales y entusiastas del lenguaje de programación Python que difunden su experiencia en varias sesiones de charlas técnicas. Por su naturaleza, la audiencia de la PyConES procede no sólo de sectores tecnológicos como desarrollo web, Business Intelligence o desarrollo de juegos sino también del mundo académico, siendo utilizado por multitud de profesores e investigadores. ---------- ¿Y si lo escuchas mientras vas al trabajo o te pones en forma?: https://www.ivoox.com/29710733 --------- Twitter; https://goo.gl/MU5pUQ Instagram; https://lk.autentia.com/instagram LinkedIn https://goo.gl/2On7Fj/ Facebook; https://goo.gl/o8HrWX
Hoy hemos tenido a una invitada especial, Laura Santana. Nos ha hablado de su experiencia con React i con las comunidades en las que participa:React y Ember uruguayas.Django girlsGirls in techDespués nos ha explicado las tecnologías con las que trabaja:ReactJSReact NativeBeyond React 16 by Dan Abramov - JSConf IcelandExpo Además recuperamos nuestra sección Qué se cuece en stackoverflow, que regresa con una edición especial dedicada a React e Insights: API StackOverflowTop de respondones de reactjs en stackoverflowStackOverflow InsightsTendencias comparadas JQuery, AngularJS, ReactJS, Vue.JSGoogle Big QueryGoogle Big Query sobre StackOverflowTop 10 de preguntas sobre reactjsStackOverflow Data ExchangeTop de usuarios por paísPara terminar repasamos el feedback de la comunidad en el rincón del oyente.Gracias por vuestros comentarios. Tod@s l@s que tengáis comentarios o sugerencias para el podcast podéis enviarnos un correo a programaresunamierda@gmail.com o dejarnos un comentario en Twitter: @progesunam .No olvidéis de suscribiros a nuestro podcast en ivoox o itunes, o si lo preferís agregad el RSS a vuestra app de podcast preferida. En cualquier caso siempre agradeceremos reviews del podcast en cualquiera de las plataformas.También podéis uniros a nuestro canal de Slack.La música elegida para la entrada y salida del podcast son del grupo "Dilo". En concreto las canciones son "War Inside" y "Sick of reality"
Hoy hemos tenido a una invitada especial, Laura Santana. Nos ha hablado de su experiencia con React i con las comunidades en las que participa:React y Ember uruguayas.Django girlsGirls in techDespués nos ha explicado las tecnologías con las que trabaja:ReactJSReact NativeBeyond React 16 by Dan Abramov - JSConf IcelandExpo Además recuperamos nuestra sección Qué se cuece en stackoverflow, que regresa con una edición especial dedicada a React e Insights: API StackOverflowTop de respondones de reactjs en stackoverflowStackOverflow InsightsTendencias comparadas JQuery, AngularJS, ReactJS, Vue.JSGoogle Big QueryGoogle Big Query sobre StackOverflowTop 10 de preguntas sobre reactjsStackOverflow Data ExchangeTop de usuarios por paísPara terminar repasamos el feedback de la comunidad en el rincón del oyente.Gracias por vuestros comentarios. Tod@s l@s que tengáis comentarios o sugerencias para el podcast podéis enviarnos un correo a programaresunamierda@gmail.com o dejarnos un comentario en Twitter: @progesunam .No olvidéis de suscribiros a nuestro podcast en ivoox o itunes, o si lo preferís agregad el RSS a vuestra app de podcast preferida. En cualquier caso siempre agradeceremos reviews del podcast en cualquiera de las plataformas.También podéis uniros a nuestro canal de Slack.La música elegida para la entrada y salida del podcast son del grupo "Dilo". En concreto las canciones son "War Inside" y "Sick of reality"
Slides: https://www.slideshare.net/HctorPablosLpez/exprimiendo-el-orm-de-django Muchas veces nos resulta mucho más fácil escribir una consulta a base de datos en SQL plano que lidiar con las limitaciones del ORM de Django, perdiendo así la gran potencia y limpieza que este nos ofrece. Los operadores Q() y F() son, muchas veces, algo que copiamos de la documentación sin entender completamente. Hacer joins simples puede no ser posible, y no hablemos de joins con claves foráneas de más de una columna. Acabamos abusando del método extra() y la clase RawSQL cuando, en realidad, pueden no ser necesarios. La experiencia nos ha enseñado a sacar el máximo partido de esta funcionalidad y exprimir al máximo sus posiblidades, limitando al máximo la escritura de código SQL plano. Explicaremos cómo, mediante la definición de algunos elementos básicos e intermedios para manipular querysets y la presentación de algunos trucos útiles. Puede que te ahorre un par de consultas a la documentación y que descubras alguna cosa nueva, o simplemente que vuelvas a apreciar el ORM de Django.
En esta charla expondremos qué es Open edX, el potencial que tiene, se explicará su arquitectura - montada en Python / Django - y las posibilidades de extensión que presenta (XBlocks). Explicaremos como montar un Open edX desde cero, haciendo uso de una máquina Full Stack de la versión más reciente y mostraremos cuales son los parámetros de configuración básicos para la personalización de la plataforma. Explicaremos a su vez la posibilidad de crear e instalar un tema que personalice los estilos de la plataforma a nuestro gusto, y de qué forma se crean e incorporan XBlocks a una plataforma Open edX. Esta charla va destinada a personas con cualquier nivel de Python / Django.