Python en la web con Django (III): mapear URLs y Vistas
Aquí vamos a explicar cómo Django busca y maneja URLs siguiendo una tabla de contenidos donde se relacionan URLs a vistas.
Construyendo nuestra primera vista
Lo primero que debemos saber es qué queremos decir cuando hablamos de vistas. Vista o función de vista es una función de Python que toma como argumento una petición web (request) y devuelve una respuesta (response). Ahora mejor ¿verdad?
Vamos a crear una muy sencilla a modo de ejemplo y la explicamos. Copiad el código de debajo y crearlo en un fichero que llamaremos firstView.py dentro de nuestra carpeta tutorial (si no sabéis que significa estas carpetas por favor revisad el anterior tutorial Python en la web con Django (II): creando nuestro proyecto.
Código :
alberto@a-AMILO-Si-3655:~/django/tutorial$ view firstView.py 1 from django.http import HttpResponse 2 3 def holaMundo(request): 4 html = "<html><body>Hola Mundo desde DJANGO</body></html>" 5 return HttpResponse(html)
Como dijo Jack el Destripador vamos por partes:
- Línea 1: Importamos la clase HttpResponse que pertenece al modulo django.http. Este objeto lo necesitaremos para dar la respuesta a la petición web.
- Línea 3: definimos la función holaMundo. Este es el nombre de nuestra vista y como podéis ver es una simple función.
- Línea 4: creamos una variable html que contiene el contenido de la respuesta a dar al servidor. Como sabéis en Python no es necesario declarar la variable indicando el tipo de datos que contiene.
- Línea 5: la vista devuelve un objeto HttpResponse al que pasamos como parámetro la variable con el HTML.
Fácil ¿verdad? Ya lo iremos complicando tranquilos.
Asociando una URL a nuestra vista
Como dijimos en el anterior tutorial "Creando nuestro proyecto", el fichero urls.py contiene la declaración de las URLs posibles para nuestro proyecto y su vista asociada. ¿A que ahora suena mejor? …
Continua leyendo desde la fuente
Related posts:
- Python en la web con Django (II): creando nuestro proyecto Después de realizar todas las instalaciones básicas en la anterior...
- Python en la web con Django: instalaciones básicas Con esta serie de tutoriales intentaré cambiar vuestro punto de...
- Enviar peticiones POST a sitios Web con Python Hola, muy buenos días a todos ! En esta mini...
- Python desde cero: Variables Continuaremos con los tutoriales de Aprende Python desde cero, esta...
- Crear matrices en Python utilizando listas A diferencia de lenguajes como C, en Python no resulta...
Related posts brought to you by Yet Another Related Posts Plugin.
Leave a Reply