Part of Django Control Room

    Your URL map, at a glance

    Browse every registered URL pattern, namespace, and view in your Django project. Search, filter, and reverse-lookup routes without touching the terminal.

    pip install dj-urls-panel
    Django Admin · dj-urls-panel

    :api-v1

    14 routes

    :admin

    38 routes

    :auth

    5 routes

    :catalog

    9 routes

    URL Patterns
    Search routes…
    PatternNameViewMethods
    /homeviews.HomeViewGET
    /api/v1/users/user-listapi.views.UserViewSetGET, POST
    /api/v1/users/<id>/user-detailapi.views.UserViewSetGET, PUT, DELETE
    /admin/admin:indexadmin.site.indexGET
    /auth/login/loginauth.views.LoginViewGET, POST
    /products/<slug>/product-detailcatalog.views.ProductDetailGET

    Features

    Everything you need to navigate your URLs

    No external dashboards. No extra infrastructure. Just your Django admin, supercharged.

    Full URL pattern tree

    Browse every registered URL pattern in your project, organized by namespace with a clear hierarchy.

    Search & filter routes

    Quickly find any route by pattern, name, or view. Filter by HTTP method, namespace, or app.

    Reverse lookup

    Test reverse URL resolution directly from the admin. Pass arguments and see the generated URL instantly.

    View function details

    See which view function or class handles each endpoint, including the module path and decorators.

    Zero external dependencies

    No command-line tools or third-party URL inspectors. Everything lives inside your Django admin.

    Respects Django permissions

    Leverages Django's built-in auth and permissions system. Control who sees what with standard admin access.

    Installation

    Up and running in 60 seconds

    1
    Install the package
    pip install dj-urls-panel
    2
    Add to INSTALLED_APPS
    INSTALLED_APPS = [
        # ...
        "dj_control_room_base",
        "dj_urls_panel",
    ]
    3
    Add URLs
    urlpatterns = [
        # ...
        path("admin/dj-control-room-base/", include("dj_control_room_base.urls")),
        path("admin/dj-urls-panel/", include("dj_urls_panel.urls")),
        path("admin/", admin.site.urls),
    ]
    4
    Restart & visit the admin

    Restart your Django server and navigate to the Control Room in your admin. The URLs panel will appear automatically.

    Part of the suite

    Django Control Room

    dj-urls-panel is one of several admin-native panels. Explore Redis monitoring, cache inspection, Celery task queues, and more.

    Stay in the loop

    New panels, project updates, and Django content straight to your inbox.

    DCR
    Django Control Room

    MIT License

    Django is a registered trademark of the Django Software Foundation. This project is not affiliated with or endorsed by the DSF.