Clase 2. Instalación Django

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 21

E.P.

INGENIERÍA DE SISTEMAS

UNIVERSIDAD PERUANA UNIÓN

INSTALACIÓN Y CONFIGURACIÓN DE

DJANGO
CURSO: APLICACIONES DISTRIBUIDAD
ING. Persy Quiroz
Developer Desing
¿Qué es Django?
► Django es un marco web de Python de alto nivel que fomenta el desarrollo
rápido y el diseño limpio y pragmático. Creado por desarrolladores
experimentados, se encarga de gran parte de las complicaciones del
desarrollo web, por lo que puede concentrarse en escribir su aplicación sin
necesidad de reinventar la rueda. Es gratis y de código abierto.
► Con Django, puede tomar aplicaciones web desde el concepto hasta lanzarlas
en cuestión de horas.

Fuente: https://www.djangoproject.com/
¿Ventajas de Django?

► Ridículamente rápido: Django fue diseñado para ayudar a los desarrolladores


a llevar las aplicaciones desde el concepto hasta su finalización lo más rápido
posible.
► Tranquilizadoramente seguro: Django toma en serio la seguridad y ayuda a
los desarrolladores a evitar muchos errores comunes de seguridad.
► Exceedingly scalable: Some of the busiest sites on the Web leverage Django’s
ability to quickly and flexibly scale.

Más información en:


https://www.djangoproject.com/start/overview/
Fuente: https://www.djangoproject.com/
Instalación Django
► Requisitos
❑ Python (según versión de django, ver documentación)

https://www.djangoproject.com/download/

► Recomendaciones:
▪ Para podemos administrar correctamente las librerías de Python por cada proyecto que va
a desarrollar le sugerimos instalar una máquina virtual por cada proyecto (sobre Python).

► Instalación de la librería para crear máquina virtual en Python


❑ Puede encontrar más información en:
https://virtualenv.pypa.io/en/latest/installation/

► pip install virtualenv


Instalación Django
► Crear máquina virtual: debe ingresar a la carpeta de trabajo y ejecutar el siguiente
comando

► virtualenv ve_eventos

► Una vez instalado deberá activar la máquina virtual:


Instalación Django
► Una vez activada la máquina virtual instalaremos Django (debe tener una
buena conexión a Internet)

► pip install Django==2.1.7


Creación de un proyecto en Django
► Para crear una proyecto en Django debemos tener la MV (Máquina virtual)
activada. Y ejecutamos el siguiente comando:

► django-admin.py startproject backend_eventos

► Ha creado el proyecto django


Estructura del proyecto Django
► Abrimos la carpeta del proyecto con Sublime Text u otro Editor de Texto

► Estructura:
▪ Manage.py: Para el manejo de comandos e inicio del proyecto
▪ Settings.py: Configuración del proyecto
▪ Urls.py: El manejador de rutas principal del proyecto
Correr proyecto de Django
► Hacer correr el proyecto

► manage.py runserver
Correr proyecto de Django
► Página de inicio en: http://localhost:8000/
Ejecución de migraciones y creación de Súper usuario
► Django ya trae consigo sus tablas por defecto para la gestión del sistema de
información. Para ello se necesita ejecutar las migraciones con el siguiente comando:

► manage.py migrate
Ejecución de migraciones y creación de Súper usuario
► Para crear el súper usuario del sistema ejecutar el siguiente comando.
► Nota: las tablas se han creado en la base de datos SQLite por defecto configurada.

► manage.py createsuperuser

► Usuario: persy.quiroz (para uso personal)


► Contraseña: Persy123$ (para uso personal)
Ingresar al Admin de Django
► Una vez creado el super usuario debemos hacer correr el servidor e ingresar
con el usuario creado: http://localhost:8000/admin/

► Usuario: persy.quiroz (para uso personal)


► Contraseña: Persy123$ (para uso personal)
Conexión a Base de datos MySQL
► Para ello debemos descargar la librería de mysqlclient con pip, más
información en:
https://pypi.org/project/mysqlclient/
https://docs.djangoproject.com/en/2.1/ref/databases/

► pip install mysqlclient

► Nota: mayormente aquí sucede un error cuando el windows .Net no está actualizado.

► La otra opción es ir a https://www.lfd.uci.edu/~gohlke/pythonlibs/ y descargar el


paquete directamente
Conexión a Base de datos MySQL

► Debemos seleccionar el penúltimo (en mi caso) y descargar; luego agregar el archivo a


la carpeta principal del proyecto y ejecutar el comando:

► pip install mysqlclient-1.4.2-cp37-cp37m-win32.whl


Configurar conexión
► Debemos ir al Settings.py y modificar la configuración de conexión

DATABASES = { settings.py
'default': {
'ENGINE': 'django.db.backends.mysql',
'OPTIONS': {
'read_default_file': os.path.join(BASE_DIR, 'config/my.cnf'),
},
}
}

► Luego en el proyecto principal crear la carpeta config y el archivo my.cnf, donde


agregaremos los parámetros de conexión.

[client] config/my.cnf
database = eventos
host = localhost
user = root
port = 3306
password =
default-character-set = utf8
Ejecutar Migración y crear superusuario

► manage.py migrate

► manage.py createsuperuser
Crear aplicaciones en el Proyecto
► Crearemos una carpeta apps en la principal, luego ingresar a ella y
ejecutamos el comando, donde crearemos la app comun

► django-admin.py startapp comun

► Luego añadimos en la sección de aplicaciones en el archivo settings.py

INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'apps.comun',
]
!Y listo ya tenemos la app!
► Ahora ya podemos trabajar nuestros modelos, rutas y vistas
Comandos importantes
► Crear una migración

► manage.py makemigrations

► Ejecutar una migración

► manage.py migrate

► Obtener la lista de paquetes y guardarlo en un archivo

► pip freeze > request.txt

► Instalar paquetes desde un archivo.txt

► pip install -r request.txt


Muchas gracias

También podría gustarte