Publicado · en mejora
Framework · Desde 2005
Django es un framework web full-stack de Python para crear rápidamente aplicaciones web con base de datos, con ORM, panel de administración y autenticación.
Django es un framework web de código abierto escrito en Python. Se publicó en 2005 y hoy lo mantiene la organización sin ánimo de lucro Django Software Foundation. Sigue la estructura MTV (Model, Template, View) e incluye casi todo lo que necesita un servicio web: enrutamiento de URL, ORM, motor de plantillas, formularios, autenticación y un panel de administración. Por eso se le describe como un framework con «pilas incluidas».
Django destaca sobre todo en servicios centrados en una base de datos, como gestores de contenido, herramientas internas de empresa, tiendas en línea y backends de API REST. Basta con definir los modelos como clases de Python para que las migraciones creen las tablas y el panel de administración generado automáticamente permita gestionar los datos de inmediato. La protección frente a ataques comunes como CSRF, inyección SQL, XSS y clickjacking viene activada por defecto.
Si empiezas desde cero, crea un entorno virtual, instala Django con pip y sigue de principio a fin el tutorial oficial de la aplicación de encuestas (polls). Una vez que hayas definido un modelo, ejecutado una migración y conectado una vista con una plantilla, podrás consultar el resto del framework en la referencia cuando lo necesites.
Los modelos se definen como clases de Python y se consultan y guardan sin escribir SQL; cuando cambian, makemigrations y migrate actualizan el esquema de la base de datos.
Al registrar un modelo se obtiene una interfaz para buscar, crear, editar y borrar registros, de modo que rara vez hace falta construir herramientas internas propias.
La protección CSRF, el escapado automático de HTML en las plantillas, las consultas parametrizadas y el hash seguro de contraseñas están activos desde el principio.
Incluye modelos de usuarios, grupos y permisos, vistas de inicio de sesión, y formularios y formularios de modelo que validan la entrada.
Crea y activa un entorno virtual de Python en la carpeta del proyecto. El comando de abajo es para macOS y Linux; en Windows se activa con .venv\Scripts\activate.
python -m venv .venv && source .venv/bin/activateInstala Django con pip dentro del entorno virtual. Después tendrás disponible el comando django-admin.
python -m pip install DjangoCrea un proyecto nuevo con django-admin, inicia el servidor de desarrollo y abre http://127.0.0.1:8000 en el navegador.
django-admin startproject mysite && cd mysite && python manage.py runserverSi sustituyes el archivo mysite/urls.py que genera startproject por el código de arriba, obtienes la aplicación Django más pequeña posible: devuelve Hello, world! en la URL raíz. Una vista es una función que recibe una petición (request) y devuelve un HttpResponse, y urlpatterns asocia las URL con las vistas. El servidor de desarrollo se reinicia solo cuando cambia el código.
mysite/urls.py
from django.http import HttpResponse
from django.urls import path
def hello(request):
return HttpResponse("Hello, world!")
urlpatterns = [
path("", hello),
]
django-admin startproject mysite && cd mysite && python manage.py runserverSeis capítulos que te llevan desde la instalación hasta las ideas clave de Django.
Haz preguntas, comparte tu experiencia e intercambia opiniones sobre Django.
Todavía no hay debates. Empieza el primero.
0 comentarios
Iniciar sesión · Inicia sesión para dejar un comentario.
Sé el primero en comentar.