31 Django Introduccion
31 Django Introduccion
31 Django Introduccion
Clase 31
Django: Introducción
Les damos la bienvenida
Vamos a comenzar a grabar la clase
¿Qué es Django?
Django es un framework web de alto nivel que permite el desarrollo
rápido de sitios web seguros y mantenibles.
• Gratuito.
• Código abierto.
• Gran comunidad y documentación.
• Incluye librerías extras.
• Escalable.
• Versátil.
Versión de Python
cd .\“nombreproyecto”
python manage.py runserver
Instalación y configuración
Creación de una aplicación
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
‘app'
]
http://127.0.0.1:8000/
Instalación y configuración
Creación de archivo requirements.txt
Este comando nos generará un archivo requirements.txt que contendrá el listado de todas las
librerías y sus versiones instaladas en nuestro virtual env para el proyecto. Esto es útil para que
posteriormente podamos instalarlas directamente por medio de este archivo en cualquier otro
entorno virtual donde llevemos al proyecto.
Por último, actualizamos el archivo urls.py del proyecto para que pueda buscar las
rutas de la aplicación desde el archivo que acabamos de crear.
Nuestra primer vista
Para completar el ejemplo anterior, en el archivo views.py de la aplicación deberemos
crear una nueva función index, que retorna una respuesta del tipo HTTP. Este método,
permitirá al URL dispatcher detectar que método de la vista debe ejecutar cuando
reciba un path específico, por ejemplo: http:\\127.0.0.1:8000\api
Instalación y configuración – MySQL
Instalación librería para conectar el proyecto con MySQL
Se debe tener en cuenta que para instalar librerías se debe tener el entorno virtual activado, de
otro modo la librería se instalará en el entorno global de Python.
Para corroborar que la conexión este bien configurada, ejecutaremos el siguiente comando. Este
comando corre las migraciones de django, para crear tablas en la base de datos seleccionada a partir de
los modelos creados.
Instalación librería
Por último, modificaremos el archivo settings.py para poder tomar las variables de entorno y no
dejar expuesta los datos de la secret_key y nuestra conexión a la base de datos
env = environ.Env()
# reading .env file
environ.Env.read_env()