Routing Conventions

Route providers

Top-level application routes must be declared in apps/<app>/routes.py by exporting ROOT_URLPATTERNS.

from django.urls import include, path

ROOT_URLPATTERNS = [
    path("", include("apps.example.urls")),
]

config/urls.py is reserved for framework-level routes only (admin, i18n, debug toolbar, static/media). Application routes are collected via config.route_providers.autodiscovered_route_patterns().

Loading remaining sections…