Administración de base de datos - Introducción a Django

Vídeo 2: Introducción a Django

¿Qué es Python?
  
Python es un lenguaje de scripting independiente de plataforma y orientado a objetos, preparado para realizar cualquier tipo de programa, desde aplicaciones Windows a servidores de red o incluso, páginas web. Es un lenguaje interpretado, lo que significa que no se necesita compilar el código fuente para poder ejecutarlo, lo que ofrece ventajas como la rapidez de desarrollo e inconvenientes como una menor velocidad.

Principales características:
La cantidad de librerías que contiene, tipos de datos y funciones incorporadas en el propio lenguaje, que ayudan a realizar muchas tareas habituales sin necesidad de tener que programarlas desde cero.
La sencillez y velocidad con la que se crean los programas. Un programa en Python puede tener de 3 a 5 líneas de código menos que su equivalente en Java o C.
La cantidad de plataformas en las que podemos desarrollar, como Unix, Windows, OS/2, Mac, Amiga y otros.
Además, Python es gratuito, incluso para propósitos empresariales.

¿Qué es Django?
Django es un framework de aplicaciones web gratuito y de código abierto (open source) escrito en Python. Un framework web es un conjunto de componentes que te ayudan a desarrollar sitios web más fácil y rápidamente.

Cuando construyes un sitio web, siempre necesitas un conjunto de componentes similares: una manera de manejar la autenticación de usuarios (registrarse, iniciar sesión, cerrar sesión), un panel de administración para tu sitio web, formularios, una forma de subir archivos, etc.

Webs que utilizan Django
Desde la página web de Django podemos ver unos destacados, en los que podemos ver algunas webs como la de National Geografic, Disqus, Instagram, Mozilla Foundation y Pinterest, que son webs con un tráfico altísimo y utilizan Django.

Por qué usar Django

Los motivos principales para usar Django son:

Es muy rápido: Si tenéis una startup, tenéis prisa por terminar vuestro proyecto o, simplemente, queréis reducir costes, con Django podéis construir una aplicación muy buena en poco tiempo.

Viene bien cargado: Cualquier cosa que necesitéis realizar, ya estará implementada, sólo hay que adaptarla a vuestras necesidades. Ya sea porque hay módulos de la comunidad, por cualquier paquete Python que encontréis o las propias aplicaciones que Django trae, que son muy útiles.

Es bastante seguro: Podemos estar tranquilos con Django, ya que implementa por defecto algunas medidas de seguridad, las más clásicas, para que no haya SQL Injection, no haya Cross site request forgery (CSRF) o no haya Clickjacking por JavaScript. Django se encarga de manejar todo esto de una manera realmente sencilla.

Es muy escalable: Podemos pasar desde muy poco a una aplicación enorme perfectamente, una aplicación que sea modular, que funcione rápido y sea estable.

Es increíblemente versátil: Es cierto que en un principio Django comienza siendo un Framework para almacenar noticias por sitios de prensa, blogs y este estilo de webs, pero con el tiempo ha ganado tanta popularidad que se puede usar para el propósito que queráis.

Otras bondades de Django que no se destacan en la web son:

  • Su ORM, su interfaz para acceso a la base de datos , ya que hacer consultas con ella es una maravilla, es una herramienta muy buena.
  • Trae de serie un panel de administración, con el cual podemos dejar a personas sin ningún tipo de conocimiento técnico manejando datos importantes de una forma muy cómoda.


Practicas del Vídeo:

Entrar a interprete de Python 2, import librería y checar versión instalada.



Entrar a interprete de Python 3, import librería y checar versión instalada.




Cuando se crea un proyecto en django se crea un archivo settings, esa es la configuración de todo el sitio y es donde se cambia el motor de base de datos para usar.



Contexto de un proyecto en django


Se hace a manera de comandos


El primer paso es crear un proyecto desde la ventana de comandos con la siguiente indicación
django-admin startproject nombre_del_proyecto
El segundo paso es crear una aplicación
django-admin create app nombre_de_la_aplicacion
  • Desde la ventana de comando se puede correr el servidor.
  • Hacer migraciones: es generar las tablas de la base de datos que se va a generar que estén en el modelo. 
  • Correr pagina web en browser.
  • Registra modelos en Admin.py, ahi se registra la aplicación.
  • Crear una cuenta de administrador del usuario de sitio web. 
  • Entrar a servidor.
  • Correr nuestro servidor.
  • Entrar al sitio web.

Comentarios

Entradas más populares de este blog

Lista de mnemónicos para lenguaje ensamblador

Programas en lenguaje ensamblador.

1.4 Aspectos matemáticos de la graficación (geometría fractal)