Django function based views

  • urls.py
from django.urls import path

from .views import views

urlpatterns = [
    path("foo/", views.bar, name="infos"),
    path("foo/<int:pk>", views.bar, name="info-details")
]
  • views.py
from django.shortcuts import render
from strongtyping_pyoverload import overload

@overload
def bar(request):
    return render(request, "info.html", {"info_txt": "hello"})

@overload
def bar(request, pk: int):
    return render(request, "info.html", {"info_txt": f"hello {pk}"})