XDATA - Nueva funcionalidad
Agregar una nueva vista
La carpeta Web contiene la aplicación Web que corresponde al front-end junto con los templates y archivos estáticos. La documentación oficial de Django explica claramente como agregar una nueva vista. De todas formas a continuación se describe brevemente como hacerlo.
Mapeo de url
- Abrir el archivo urls.py dentro del directorio Web.
- Agregar la nueva url dentro de patterns
url(r’^nuevaUrl$’, ‘web.views.nombreView, name=”nuevaUrl”)
Definir el comportamiento
- Abrir el archivo views.py dentro del directorio Web.
- Definir la función de callback que responderá al mapeo de URL definido previamente.
- La función puede tener toda la lógica necesaria y pasarla al html agregandola al contexto que es un diccionario de python.
def nombreView(request):
       # Incluir el código necesario
       return render(request, ‘web/nuevaView.html’, context)
Crear el template (html)
- Ir a la carpeta web/templates/web
- Crear el archivo html nuevaView.html
Agregar un nuevo método a la API
Dentro de la carpeta api esta toda la logica de la API. Para agregar una nueva entrada el procedimiento es análago al del frontend.
- En el archivo api/urls.py definir el mapeo de URL.
- En api/views.py se define el comportamiento.