django

Recursos de programación de django
La 'ubicación' es una de las variables más importantes en cualquier problema, y es una de las más complicadas de manejar. Django - sin ser un servidor geográfico de primera clase - proporciona una buena plataforma para incorporar el "dónde" en nuestras aplicaciones. Presentaremos - de forma práctica - las capacidades geográficas de Django (acceso a BB.DD espaciales, consultas geográficas) y sus limitaciones, indicando herramientas complementarias (p.ej. Leaflet) o stacks alternativos. https://2017.es.pycon.org/en/schedule/aplicaciones-geograficas-con-django-no-solo-de-javascript-viven-los-mapas/
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.
Presentación: https://www.slideshare.net/JavierAbada/django-vue-javascript-de-3-generacin-para-modernizar-django Veremos cómo montar una app fullstack usando Django y Vue.js con todos los ingredientes necesarios: - cómo integrar webpack para empaquetar la parte de cliente (Javascript, CSS y otros recursos) a partir de los fuentes - cómo configurar el entorno de desarrollo para disfrutar de la super productividad que aporta hot-module-reloading en el flujo de trabajo normal - cómo crear REST endpoints en Django - cómo gestionar la autenticación de usuarios y las sesiones con Django. La charla será una demo de cómo crear una app de este estilo de principio a fin.
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/
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/
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/
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/