Ir al contenido principal

Primer vista y configuracion de URLs - Django

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

Entradas populares de este blog

Crear Excel con C# sin librerias de Office - SpreadsheetLight

En este ejemplo se crea un archivo Excel(xlsx) con dos hojas. La libreria hay que usar es SpreadsheetLight. El codigo es de un proyecto de consola y logicamente le falta el: using SpreadsheetLight;

Instalar Gdebi en ubuntu 12.04

Gdebi es para poder instalar paquetes .deb en ubuntu.Para empezar hay que abrir un terminal o consola y ejecutar esta linea. sudo aptitude install gdebi En el caso de no tener instalado “aptitude” hay dos opciones, usar “apt-get” o instalar “aptitude”. Para instalar “aptitude”: sudo apt-get install aptitude o para instalar con apt-get: sudo apt-get install gdebi