02 Django Crear Proyecto
02 Django Crear Proyecto
HTTP Request
Web server
Navegador
HTTP Response
Template
Cliente
Servidor
View
Model
BBDD
Arquitectura de Django
Arquitectura de Django
Características principales
■ URLs: El mapeador URL se usa para redirigir las peticiones
HTTP a la vista apropiada basándose en la URL de la petición.
■ Vista (View): gestiona las peticiones HTTP que recibe y
devuelve respuestas HTTP. Las vistas acceden a los datos que
necesitan para satisfacer las peticiones por medio de modelos,
y delegan el formateo de la respuesta a las plantillas
("templates").
Características principales
■ Modelos (Models): son objetos que definen la estructura de
los datos de una aplicación y proporcionan mecanismos para
gestionar (añadir, modificar y borrar) y consultar registros en la
base de datos.
■ Plantillas (Templates): una plantilla es un fichero de texto que
define una estructura de otro fichero. Una vista puede crear
dinámicamente una página usando una plantilla, rellenandola
con datos de un modelo.
Crear un proyecto nuevo
■ Ejecutar el comando: django-admin startproject mysite
■ Estructura creada:
○ mysite: Carpeta del proyecto, en este caso: mysite
○ manage.py: utilidad que permite interacturar con el proyecto
○ __init__.py: archivo vacío para que Python reconozca la carpeta como un
Paquete y te permita usar sus objetos dentro de otras partes del proyecto
○ settings.py: archivo de configuración del proyecto
○ urls.py: defina las URLs (puntos de entrada) de la aplicación
○ wsgi.py: se usa para ayudar a la aplicación a comunicarse con el servidor
Iniciar el servidor
■ Para iniciar el servidor ejecutar: python manage.py runserver
*Nota: se trata de un servidor ligero para pruebas, no se recomienda utilizarlo en entorno de producción.
Sources