django

Recursos de programación de django
Presentación disponible en https://klashxx.github.io/slides/django/ #/ Material de la charla disponible en https://github.com/klashxx/PyConES2017/ Basado en una historia real xP … se mostrará como es posible desarrollar una webapp con Python afrontando un deadline ajustado y sin experiencia previa en desarrollo frontend. Este proyecto se convirtió en una experiencia altamente gratificante aunque no exenta de escollos, solventados con mayor o menor fortuna. Precisamente estos tips prácticos serán los que protagonicen la charla con un objetivo claro, intentar facilitar el transito del novato al mundo Django. Alguno de los puntos que trataremos: - La elección del framework con Django como opción natural. - ¿Cómo me monto mi entorno de desarrollo? (docker-compose) - ¿Qué motor de BBDD elijo? - Estructuración del proyecto - settings.py y .env - Esquema de urls - Autenticación / Registro - Modelos y Vistas ... tal para cual - Django Rest Framework o el Santo Grial de nuestro Backend - Cómo diseñar nuestro Frontend, el mundo de los templates - Gestión de permisos .. cada oveja con su pareja - JS, Bootstrap , ¿eso que es lo es? - Ya tengo mi web ¿ahora qué? Estrategias de despliegue Nos iremos con una app en el portátil y con suerte quedareis tan enganchados como yo al universo Django. https://2017.es.pycon.org/
Introducción a los principales motores de búsqueda que podemos encontrar en python comentando las principales características de cada uno de ellos.Se comentarán los principales motores de búsqueda que podemos integrar en nuestras aplicaciones como elasticsearch,Whoosh y PostGres Full text para aplicaciones web con django. https://2017.es.pycon.org/en/schedule/discovering-python-search-engine/
Durante el desarrollo de software es vital el uso de test, bien sean unitarios, funcionales o de integración. Uno de los frameworks de testing disponibles de Python es pytest el cual es considerado prácticamente un estándar en la comunidad de Python debido a su sencillez y su extenso uso en la mayoría de proyectos de software de Python. Esta charla no trata sobre buenas prácticas de testing sino de la presentación y consejos de uso sobre una selección “curada” de plugins de pytest. https://2017.es.pycon.org/en/schedule/pytest-recomendaciones-paquetes-basicos-para-testing-en-python-y-django/
Desde el primer lanzamiento hace diez años, Django se ha construido en torno a un ciclo de request-response; llega una petición, su vista la procesa y devuelve una respuesta. No obstante a medida que avanzamos en la era de los WebSockets esto ya no parece una abstracción lo suficientemente completa. El proyecto Channels permitirá a Django dar soporte nativo para protocolos como WebSockets y HTTP2 manteniendo al mismo tiempo el modelo vista de Django. Otra de las novedades que traerá Channels son las tareas en segundo plano como por ejemplo, tratamiento de imágenes después de que hayan sido subidas y se haya recibido una respuesta satisfactoria. La charla cubrirá: - Situación actual y modelo de abstracción WSGI/view. - WebSockets y protocolos similares. - Cómo Channels absorbe estos conceptos de la forma más cercana al modelo vista de Django. - Ejemplos del uso de los canales para hacer cosas como un chat o el procesamiento de una imagen en segundo plano. - Preguntas frecuentes. Presentación disponible en https://jmrivas86.github.io/pycones16-django-channels-slides/ http://2016.es.pycon.org/
Hay vida más allá del "python manage.py runserver". Siempre que hay charlas de Django uno termina pensando «muy bien, ¿ y ahora qué? ¿Cómo despliego esto?». Esta charla va precisamente de eso, de intentar poner el foco en las mejores maneras de desplegar Django en base al tipo de proyecto, tipo de cliente y tipo de tecnologías disponibles. Para ello revisaremos todo, desde lo más sencillo a lo más complicado. Daremos un breve repaso por las diferentes tecnologías que podemos usar para desplegar: bash, paramiko, fabric, ansible, salt, chef, rpm/deb, docker, PAAS (Platform as a Service), etc., sin dejar a un lado cosas como sistemas operativos, servidores web, wsgi, integración continua, servicios en la nube. Presentación disponible en http://2016.es.pycon.org/media/keynotes/roberto_majadas_desplegando_django.pdf http://2016.es.pycon.org/
Running Django in a single machine is easy. Running Django in a few machines becomes a bit more difficult, so, you look at containers but running Django in Docker can be a bit frustrating. During this talk we will see how to define, build and run a distributed Django application using docker and kubernetes. Presentación disponible en https://docs.google.com/presentation/d/1_t0XGu6_4ZKsrLVIk6geQwaXGkWaBcLESdahPC2KWuo/edit?usp=sharing http://2016.es.pycon.org/
¿Es Django escalable? ¿Cómo sobrevivir a picos de tráfico? ¿Qué pasa cuando la base de datos crece demasiado? ¿Cómo encontrar los cuellos de botella? Repasaremos los conceptos básicos, utilizaremos métricas para detectar cuellos de botella, y finalmente veremos trucos y consejos para mejorar la escalabilidad y el rendimiento de un proyecto Django. Temas principales: - Arquitectura escalable - Rendimiento de la base de datos - Detección de cuellos de botella - Monitorización, profiling, debugging - Optimizacion de queries - Rendimiento del admin - Colas y workers - Tests más rápidos. Presentación disponible en http://www.slideshare.net/DZPM/efficient-django-64113328 http://2016.es.pycon.org/
Probablemente empezaste creando una aplicación de Django que podía presumir de "limpia". Tus modelos tienen un par de métodos añadidos, con lógica sencilla. Tus vistas hacen consultas simples y devuelven templates con un contexto razonable. Con el tiempo, los modelos empiezan a cambiar, necesitas hacer vistas que devuelven contextos con datos más complejos, aumenta la cantidad de métodos en los modelos, las vistas empiezan a implementar lógica y, ahora que lo piensas, puedes reutilizar esa función, así que la sacas a un módulo de utilidades, quizá lo decides bautizar como controlador. Después de todas esas fantásticas nuevas features que has conseguido implementar, tienes modelos de cientos de líneas, lógica desparramada en varios ¨controladores" que importas en tantos módulos que, cada vez que creas uno nuevo, optas por copiar y pegar los import de siempre. Ah, y cada vista tienen más lógica que tu trabajo fin de carrera. ¿En cual de los "controladores" estaba esa función que te da una lista de ids y nombres de usuarios con datos sobres sus vehículos y sus casas? ¿En el controlador de usuarios, el de vehículos, el de casas o el controlador de controladores? No te preocupes, hay varias soluciones. Nosotros te proponemos la que utilizamos en StyleSage, basada en una clara división de responsabilidades entre modelos, proxy models, managers y vistas. Verás como lo encuentras todo a la primera, ¡Y sin dependencias circulares! Presentación disponible en http://slides.com/hectorpablos/adelgazando-modelos-django http://2016.es.pycon.org/
Laura Lacarra se pone de nuevo delante de nuestro micrófono para hablarnos de su charla, first dates con django. Todos los videos de Codemotion 2016; https://www.youtube.com/playlist?list=PLKxa4AIfm4pUvMn4lZ8zin500bsp3oL2A Suscríbete a nuestra newsletter; bit.ly/newsletterautentia Facebook; https://www.facebook.com/Autentia-127966880558674/ Twitter; https://twitter.com/autentia