Una función de vista, o vista para abreviar, es simplemente una función de Python que toma una solicitud web y devuelve una respuesta web. Este artículo gira en torno a cómo renderizar una página HTML desde Django usando vistas. Django siempre ha sido conocido por su estructura de aplicaciones y su capacidad para administrar aplicaciones fácilmente. Profundicemos para ver cómo renderizar un archivo de plantilla a través de una vista de Django.
Django renderiza una plantilla HTML como explicación de respuesta
Ilustración de cómo representar una plantilla HTML en una vista usando un ejemplo. Considere un proyecto llamado geeksforgeeks
que tiene una aplicación llamada geeks
.
Consulte los siguientes artículos para comprobar cómo crear un proyecto y una aplicación en Django.
Una vez que tenga un proyecto y una aplicación, abra views.py
y comencemos a crear una vista llamada geeks_view que se usa para imprimir » Hola mundo » a través de un archivo de plantilla. Una vista de Django es una función de Python que acepta un argumento llamado solicitud y devuelve una respuesta .
Ingrese el siguiente código en views.py de la aplicación
from django.shortcuts import render # Create your views here. def geeks_view(request): # render function takes argument - request # and return HTML as response return render(request, "home.html")
pero este código no funcionará hasta que defina un mapeo adecuado de URL. El mapeo significa que debe decirle a Django qué ingresa un usuario en el navegador para representar su vista particular. Por ejemplo , www.geeksforgeeks.org le dice a Django que ejecute su vista de página de inicio. Así que modifiquemos urls.py para comenzar nuestra vista.
Incluya las URL de su aplicación en las URL principales agregando el siguiente código ageeksforgeeks > urls.py
"""geeksforgeeks URL Configuration The `urlpatterns` list routes URLs to views. For more information please see: https://docs.djangoproject.com / en / 2.2 / topics / http / urls / Examples: Function views 1. Add an import: from my_app import views 2. Add a URL to urlpatterns: path('', views.home, name ='home') Class-based views 1. Add an import: from other_app.views import Home 2. Add a URL to urlpatterns: path('', Home.as_view(), name ='home') Including another URLconf 1. Import the include() function: from django.urls import include, path 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) """ from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path('', include("geeks.urls")), ]
Ahora vamos a crear una ruta a nuestra vista desdegeeks > urls.py
from django.contrib import admin from django.urls import path # importing views from views..py from .views import geeks_view urlpatterns = [ path('', geeks_view ), ]
Hecho. Ahora ve a comprobar si nuestra plantilla se renderiza o no. visite aquí – http://localhost:8000/
It is giving an error that you don’t have a template home.html. So let’s create our template now, in geeks
folder create a folder called templates and create a file home.html into it. Now let’s check again – http://localhost:8000/.
This way you can render any template file using the same procedure –
1. Create a view in views.py 2. Create a template file which is to be rendered and link it to the view. 3. Create a URL to map to that view.
Usamos este error porque durante su proceso de aprendizaje sobre cómo crear un proyecto usando django. puede encontrar muchos errores, allí no necesita hiper, solo respire hondo y simplemente busque en Google el error, tendrá la solución para todo.
Publicación traducida automáticamente
Artículo escrito por NaveenArora y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA