Existen algunas maneras en la que nosotros podemos establecer las rutas que nosotros vamos a emplear en un proyecto de Django desde las aplicaciones o aplicación que conforman este proyecto: la primera que vimos seria la mas complicada y lucia de la siguiente manera:
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index')
]
Simplemente, tenemos que definir un archivo en la aplicación que por convención simplemente llamamos como urls.py
y luego desde el archivo de urls de nuestro proyecto lo vinculamos o incluimos con la función llamada include:
from django.contrib import admin from django.urls import path, include from firstApp import urls urlpatterns = [ path('admin/', admin.site.urls), path('fisrtApp/', include('firstApp.urls')), ]
Incluyendo vistas directamente en el archivo de las rutas del proyecto
La siguiente variación un poco más sencilla pero menos recomendada sería cargar directamente la vista de nuestra aplicación en el archivo de urls de nuestro proyecto; para eso:
from django.contrib import admin from django.urls import path, include from firstApp import views urlpatterns = [ path('admin/', admin.site.urls), path('', views.employeeView), ]
Pero como puedes suponer, si tenemos muchas rutas o aplicaciones esto va a crecer enormemente así como será más difícil de mantener; esta variación podría ser recomendada si tenemos pocas vistas a cargar o pocas aplicaciones.
Desarrollo con Laravel, Django, Flask, CodeIgniter, HTML5, CSS3, MySQL, JavaScript, Vue, Android, iOS, Flutter