Las vistas son donde se pone la logica, que buscara los datos a traves del modelo y se la pasara a los template para que la muestren en el navegador.
Cada aplicacion tiene un archivo views.py. En este se ponen las vistas con funciones o clases. Estas vistas representaran paginas, dentro del archivo views.py se pueden tener tantas vistas como paginas se necesite.
Para que las vistas puedan ser llamadas desde en navegador, hay dos formas. Una poniendo toda la configuracion en el archivo urls.py. Y la otra es crear un archivo urls.py igual al del proyecto pero en cada aplicacion. Y en el archivo principa, que seria el urls.py del proyecto hacer la referencia a los de las aplicaciones.
En el ejemplo las aplicaciones se crean en una capeta llamada apps. Pero tambien se pueden crear en el mismo nivel que la carpeta del proyecto.
Estructura del proyecto
En rojo se ve la aplicaciones proyecto, en verde el proyecto tarea y en azul la aplicacion tarea.
Archivo src/apps/proyecto/views.py
from django.shortcuts import render, HttpResponse def index(request): return HttpResponse("Proyectos")
Archivo src/apps/proyecto/urls.py
from django.urls import path from src.apps.proyecto.views import index urlpatterns = [ path('', index), ]
Archivo src/tarea/urls.py
from django.contrib import admin from django.urls import include, path urlpatterns = [ path('admin/', admin.site.urls), path('proyecto/', include('apps.proyecto.urls')), path('tarea/', include('apps.tarea.urls')), ]
Comentarios
Publicar un comentario