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.