Django

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

Django framework en Python para desarrollo

Web con Python


Qué es y para qué sirve?

 Es un Framework gratuito y escrito en Python


 Sirve para crear sitios web complejos de manera rápida.
 Facilita el trabajo con tareas repetitivas, pesadas y comunes.
 Facilita la reutilización del código
ESTRUCTURA DE DJANGO

 Django trabaja con el patrón de arquitectura de software MVC


(model, view, controller, de sus siglas en inglés que coinciden con
las siglas en español.
 Solo que lo modifica un poco y es conocido como MTV (Model,
Template, View)
MODELO TEMPLATE CONTROLADOR
Ventajas
• Funcional
• Fácil de mantener
• escalable

Petición ->
<- Recibe respuesta

TEMPLATE Envía los datos -> MODELO


<- Envía la información

Petición ->

VIEW <- demanda de datos


pip install Django==4.1.7
pip install Django==4.1.7

INSTALACION DE DJANGO

 Debe tener instalado Python


 En Linux y Mac viene pre instalado
 En Windows abrir buscador web e ir a:
https://www.djangoproject.com/download/
 En la ventana de comandos escribir; pip install django==4,1,7 (Última
versión)
 Para comprobar la instalación desde la consola teclear Python y enter,
luego del mensaje escribir import django enter y posteriormente
django.VERSION enter y responderá qué versión de django está
instalada
PROYECTO CON DJANGO

 Las BBDD soportadas por Django oficialmente son:


- SQLite3 (por defecto)
- PostgreSQL (BBDD a ser usada en su proyecto)
- MySQL
Oracle
 Ofrecidos por terceros:
- SQL Server
- DB2
- SAP SQL
- OTROS
CREAR UN PROYECTO
 Crear una carpeta, puede ser en el escritorio, Django no obliga como PHP,
crearla en la raíz del servidor.
 Abrir la carpeta creada (ej: proyectosDjango en el escritorio) y copiar la
dirección.
 Abrir la consola y dirigirse a la carpeta creada cd C:\Users\Desktop\
ProyectosDjango enter.
 Una vez dentro de la carpeta y desde la línea de comandos escribir django-
admin startproject nombreproyecto enter.
 Al terminar el trabajo el resultado se vera en la carpeta creada. Abrir la
carpeta y se observa que se creó una nueva carpeta con el nombre dado
nombreproyecto .
CREAR PROYECTO

 Dentro de esa carpeta se encontrará otra carpeta con el mismo nombre y un


archivo manaye.py.
 Dentro de esta última carpeta hay cuatro archivos _ini_.py, settings.py. urlspy y
wsgi.py.
 Manage.py es una utilidad de línea de comandos que permite entre otras cosas,
interactuar con los proyectos Django.
 _ini_.py le permite a Python tratar el proyecto como un paquete de Python.
 Settings.py contiene las configuraciones necesarias para el proyecto en curso
 Urls.py aquí se guardan la url del proyecto.
 Wsgi.py archivo relativo al servidor web de Phyton
CONTENIDO DE SETTINGS
 Entre otras cosas contiene una lista con las aplicaciones que vienen instaladas con
Django

 INSTALLED_APPS = [
'django.contrib.admin', Interfaz administrativa
'django.contrib.auth', sistema de autenticación
'django.contrib.contenttypes', frameworwork de contenidos
'django.contrib.sessions', framework para sesiones
'django.contrib.messages', framework para mensajes
'django.contrib.staticfiles', manejo de archivos estáticos
 ]
CONTINUANDO CON EL PROYECTO
 Para que el proyecto pueda usar las aplicaciones anteriormente
nombradas debe el proyecto tener una base de datos.
 Desde la consola entrar a la carpeta del proyecto en mi caso C:\Users\
Desktop\ProyectosDjango\proyecto1 y teclear python manage.py
migrate enter, una vez ejecutado el comando aparece en la carpeta del
proyecto el archivo db.sqlite3 que nos indica la ceación de la base de
datos.
 Solo falta poner a funcionar el servidor que viene con django para esto
desde la línea de comandos ejecutar el comando phyton manage.py
runserver.
CONTINUANDO CON EL PROYECTO

 Si todo a salido bien debe aparecer los siguientes mensajes finales


starting develoment server at http://127.0.0.1:8000/ y
Quit the server with CTRL-BREAK
 Abrir el navegador y copiar la dirección anterior lo que permitirá
correr el servidor mostrando un mensaje de bienvenida.
CREACIÓN DE UNA PÁGINA
 Creación de la pagina
Se crea la primera vista
Crear la URL
 En esta ocasión no se emplea una BBDD por lo tanto no operará el
modelo y tampoco elaboramos un Formulario por lo cual tampoco
trabajará el Template pero si el View pues se hará una petición.
 Para la petición se usa la clase Request y para enviarla la clase
httpResponse
CREACIÓN DE UNA VISTA

 Crear una vista, que por convención se debe llamar views.py


 Este código tiene como cabecera la importación del módulo http:
from django.http import httpResponse.
 Para crear una vista usamos una función la cual corresponde a una
función de Python
 def saludo (request): #primera vista, el nombre es un ejemplo
return httpResponse (“Hola mi primera página”)
CREACIÓN DE UNA URL

 Hay que decirle a Python cuál es la URL para que muestre la vista
saludo para ello debe abrir el archivo urls.py
 En la tupla urlpatterns después del existente copiar
path('saludo/',saludo), que como se nota le indica el camino donde
se encuentra el archivo. Note que termina en coma. Sintaxis
path(‘url/’,nombrevista).
 Hay que importar la función para en la cabecera de éste archivo ya
hay dos importaciones, Debajo de ellas debemos escribir from
proyecto1 import saludo.
 Sintaxis: from carpetaproyecto import nombrevista.
PUESTA EN MARCHA DEL PROYECTO

 Guardar los cambios en los archivos.


 Correr el servidor desde la cónsola con python manage.py
runserver.
 Una vez esté en servidor en funcionamiento abrir el navegador y en
la barra de direcciones escribir localhost:8000/saludo/.
 Si se ha procedido correctamente el navegador mostrará Hola, mi
primera página.

También podría gustarte