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
Publicar un comentario