44

Django el framework para desarrollo web

144234Puntos

hace 2 años

Curso de Django 2017
Curso de Django 2017

Curso de Django 2017

Django es un framework open source diseñado para el desarrollo de aplicaciones web, escrito en python. En este curso crearemos un e-commerce de una forma rápida haciendo uso de las herramientas que el framework nos ofrece, como el re-uso, la conectividad y extensibilidad de los componentes.

Django es un framework construído en Python para desarrollo de aplicaciones web enfocado en la velocidad y la agilidad, Django será de gran ayuda si quieres enfocarte en desarrollo web.

¿Qué es un framework?

Un framework es un marco de trabajo. En programación hace referencia a una serie de herramientas con las que puedes construir algo más fácil y rápido con algún languaje de programación. Django nos ayuda mucho pues tiene una serie de comandos que permiten crear módulos (o mini aplicaciones) para dividir nuestro código y que este sea mantenible en el tiempo.

¿Porqué usar Django?

djangopony.jpg

Django está centrado en el desarrollo rápido de aplicaciones web y sobre todo usando el principio de la programación DRY (No te repitas) y es algo importante en el core de este framework.

Django se puede ejecutar en cualquier sistema operativo. Sólo es necesario instalar Python (Mac y Linux tienen python por defecto) y gracias al gestor de paquetes de python (PIP) instalarlo es tan sencillo como ejecutar este comando

pip install django

¿Qué hace genial a Django?

  • Administrador: Django cuenta con un administrador que viene activo por defecto donde se pueden con un par de líneas de código mostrar los modelos de las bases de datos y poder crear, editar, ver y eliminar registros.

  • Formularios: Crear formularios en Django es muy sencillo y se pueden crear de dos formas, un formulario definiendo uno a uno los campos o usar un modelo de la base de datos y Django crea el formulario por nosotros.

  • Rutas: El manejo de rutas hace que crear urls complejas sea sencillo de implementar, Django usa el poder de las expresiones regulares de python para hacer este trabajo.

  • Autenticación: Django provee un sistema de autenticación que permite que no nos preocupemos por crear un flujo de login y registro.

  • Permisos: En Django se tiene control de los permisos a tal punto de decir que usuario puede o no crear, editar, ver y eliminar registros de un modelo especifico.

  • Bases de Datos: Como lo mencioné Django cuenta con un ORM que nos permite preocuparnos en la lógica de nuestra aplicación dejando al ORM la responsabilidad de la comunicación con la base de datos, es compatible con los principales motores de bases de datos como PostgreSQL, MySQL, Oracle, SQLServer entre otros.

  • Extensible: Django puede ser extendido fácilmente instalando paquetes adicionales para crear aplicaciones una tienda, un blog o un API Restful, se encuentran agrupados y ordenados en Django Packages.

  • Comunidad: Django tiene una gran comunidad que encuentras siempre en los foros de ayuda y listas de correos.

  • Documentación: Django tiene una documentación muy completa que te enseña con ejemplos de código como implementar o usar cada una de sus características.

Nosotros usamos Django

Existen muchos sitios importantes que usan Django como su sistema backend principal. Los más conocidos son:

  • Platzi
  • Disqus
  • Instagram
  • Pinterest
  • Bitbucket
  • Mozilla Firefox

Puedes ver más en https://www.djangosites.org/

Si quieres conocer más de las caracteristicas de Django te invito a ver el curso https://platzi.com/django/

Curso de Django 2017
Curso de Django 2017

Curso de Django 2017

Django es un framework open source diseñado para el desarrollo de aplicaciones web, escrito en python. En este curso crearemos un e-commerce de una forma rápida haciendo uso de las herramientas que el framework nos ofrece, como el re-uso, la conectividad y extensibilidad de los componentes.
Diego Alexander
Diego Alexander
@gollum23

144234Puntos

hace 2 años

Todas sus entradas
Escribe tu comentario
+ 2
Ordenar por:
3
22482Puntos

Django es mi opción favorita para hacer backend

1
9Puntos
un año
Excelente ! iniciare con django 

2
11164Puntos

He aprendido del mundo de Python termine el curso de iniciacion de Python, he estado esperando este Curso de Django con ansias, gracias Platzi por tan excelente trabajo.

2
144234Puntos
2 años

Saca el mejor provecho del curso, el profesor es uno de los devs de Platzi y es muy bueno.

2

Porfa pueden corregir la palabra “languaje” está en la sección de framework “fácil y rápido con algún languaje de programación. Django nos ayuda mucho pues tiene una serie de comandos” Gracias.

1
4067Puntos

Gracias por los datos. Soy nuevo en esto. genio Gollum

1
144234Puntos
2 años

Gracias por leer y compartir tu opinión.

1
263Puntos

Buenos días comunidad, estoy desarrollando un proyecto para comercio electrónico y tengo dudas sobre que framework usar, me gustaría saber que me recomendarían django, laravel etc…

1
489Puntos

A mi me gusta mas python que js., la curva de aprendizaje de python es muy corta. porque es parecido al lenguaje humano.

2
144234Puntos
2 años

Python como lo mencionas es un lenguaje que se lee de forma natural a diferencia de otros lenguajes que tiene una estructura más compleja para escribir y leer.

0
6578Puntos

Hasta que no exista una version de Django en donde los archivos estáticos no queden separados del framework a la hora de ponerlo en producción, no regreso a Django

0
6578Puntos
2 años

seria el mejor framework del mundo si no fuera por ese detalle

1
1351Puntos
2 años

Eso se puede configurar para que los media y static queden en S3 por ejemplo

1
144234Puntos
2 años

Hola chrisva, a que te refieres con separarlos? ponerlos en otro servidor o servicio? django se puede configurar para que suba los estáticos donde le indiques puede ser un bucket en s3 u otro servidor.

0
10709Puntos
2 años

Para mi eso es una ventaja antes que un problema.

Tener separado el backend, de la DB, de los estáticos, hace que el sistema sea mucho más fácil de mantener.

¿Qué pasa si cae el servidor de estáticos? Pues que tu API puede seguir funcionando.

Si se te cae el servidor de DB, sabes que tienes que ir a arreglar solo eso.