Django - Conceptos básicos
Django es un marco web Python de alto nivel que fomenta el desarrollo rápido y un diseño limpio y pragmático. Django facilita la creación de mejores aplicaciones web de forma rápida y con menos código.
Note - Django es una marca registrada de Django Software Foundation y tiene licencia BSD.
Historia de Django
2003 - Iniciado por Adrian Holovaty y Simon Willison como un proyecto interno en el periódico Lawrence Journal-World.
2005 - Publicado en julio de 2005 y lo llamó Django, en honor al guitarrista de jazz Django Reinhardt.
2005 - Lo suficientemente maduro para manejar varios sitios de alto tráfico.
Current - Django es ahora un proyecto de código abierto con colaboradores en todo el mundo.
Django - Filosofías de diseño
Django viene con las siguientes filosofías de diseño:
Loosely Coupled - Django tiene como objetivo hacer que cada elemento de su pila sea independiente de los demás.
Less Coding - Menos código por lo que a su vez un desarrollo rápido.
Don't Repeat Yourself (DRY) - Todo debe desarrollarse exactamente en un solo lugar en lugar de repetirlo una y otra vez.
Fast Development - La filosofía de Django es hacer todo lo posible para facilitar el desarrollo hiperrápido.
Clean Design - Django mantiene estrictamente un diseño limpio en su propio código y facilita el seguimiento de las mejores prácticas de desarrollo web.
Ventajas de Django
Aquí hay algunas ventajas de usar Django que se pueden enumerar aquí:
Object-Relational Mapping (ORM) Support- Django proporciona un puente entre el modelo de datos y el motor de base de datos, y admite un gran conjunto de sistemas de base de datos, incluidos MySQL, Oracle, Postgres, etc. Django también admite la base de datos NoSQL a través de la bifurcación Django-nonrel. Por ahora, las únicas bases de datos NoSQL compatibles son MongoDB y el motor de aplicaciones de Google.
Multilingual Support- Django admite sitios web multilingües a través de su sistema de internacionalización integrado. Para que pueda desarrollar su sitio web, que admita varios idiomas.
Framework Support - Django tiene soporte incorporado para Ajax, RSS, Caching y varios otros marcos.
Administration GUI - Django proporciona una bonita interfaz de usuario lista para usar para actividades administrativas.
Development Environment - Django viene con un servidor web liviano para facilitar el desarrollo y las pruebas de aplicaciones de un extremo a otro.