Dino Geek, intenta ayudarte

¿Qué es el archivo urls.py en Django?


El archivo urls.py en Django es una parte esencial de cualquier proyecto de aplicación web Django. Este archivo es responsable de mapear las URL a las vistas correctas. Cada vez que un usuario hace una solicitud a través de una URL específica en una aplicación Django, Django utiliza el archivo urls.py para mapear la URL solicitada a la función de vista correspondiente [1].

Django sigue el patrón de diseño Modelo-Vista-Controlador (MVC), y aunque se refiere a sí mismo como un marco de Modelo-Vista-Plantilla (MVT), la idea es prácticamente la misma. En este patrón, las ‘vistas’ no son lo que el nombre podría insinuar inicialmente (es decir, no son HTML o cualquier tipo de presentación del contenido). En realidad son más similares a los controladores en el patrón MVC [2]. Las vistas en Django son simplemente funciones de Python (o clases) que toman una solicitud web y devuelven una respuesta. El archivo urls.py es donde Django define cómo se envían estas solicitudes a las vistas correspondientes.

Cada proyecto Django tiene al menos un archivo urls.py en el nivel raíz del proyecto. A medida que el proyecto crece, es posible que desee dividir las URL en múltiples archivos urls.py más pequeños para cada aplicación. Cada aplicación Django puede tener su propio archivo urls.py. Además, podría tener un archivo urls.py principal en su proyecto que incluya referencias a los archivos urls.py de cada una de las aplicaciones.

Por ejemplo, tu podrías tener una URL y la correspondiente vista como esta [3]:

```python
from django.urls import path
from . import views

urlpatterns = [ path(‘’, views.home, name=“home”),
]
```

En este caso, cada vez que se solicita la URL ‘www.tu-sitio.com/’, Django buscará en el archivo urls.py un patrón que coincida con ‘’. Al encontrarlo, manda la solicitud a la función ‘home’ en ‘views.py’.

[1]: Django Project. URL dispatcher. https://docs.djangoproject.com/en/3.1/topics/http/urls/
[2]: Mozilla Developer Network. Django Introduction. https://developer.mozilla.org/en-US/docs/Learn/Server-side/Django/Introduction
[3]: Django For Beginners. URLS AND VIEWS. https://djangoforbeginners.com/urls/


Genera artículos simplemente para optimizar tu SEO
Genera artículos simplemente para optimizar tu SEO





DinoGeek ofrece artículos sencillos sobre tecnologías complejas

¿Desea ser citado en este artículo? Es muy sencillo, contáctenos en dino@eiki.fr.

CSS | NodeJS | DNS | DMARC | MAPI | NNTP | htaccess | PHP | HTTPS | Drupal | WEB3 | LLM | Wordpress | TLD | Nombre de dominio | IMAP | TCP | NFT | MariaDB | FTP | Zigbee | NMAP | SNMP | SEO | E-Mail | LXC | HTTP | MangoDB | SFTP | RAG | SSH | HTML | ChatGPT API | OSPF | JavaScript | Docker | OpenVZ | ChatGPT | VPS | ZIMBRA | SPF | UDP | Joomla | IPV6 | BGP | Django | Reactjs | DKIM | VMWare | RSYNC | Python | TFTP | Webdav | FAAS | Apache | IPV4 | LDAP | POP3 | SMTP

| Whispers of love (API) | Déclaration d'Amour |






Aviso legal / Condiciones generales de uso