Конвертер str
Конвертер str применяется в маршрутах URL для преобразования строковых параметров в строки Python. Он соответствует любой непустой строке, не содержащей символы '/'. Этот конвертер используется по умолчанию, если тип параметра не указан явно. Он принимает строки любой длины и может быть использован для передачи идентификаторов, имен или других текстовых данных.
Синтаксис
path('path/<str:param_name>/', view_function, name='route_name')
Пример
Создадим маршрут, который принимает строковый параметр 'article' и отображает его в представлении:
from django.urls import path
from . import views
urlpatterns = [
path('articles/<str:article_name>/', views.article_detail, name='article_detail'),
]
Пример
Пример представления, которое обрабатывает строковый параметр из URL:
from django.http import HttpResponse
def article_detail(request, article_name):
return HttpResponse(f"Article name: {article_name}")
Пример
Пример использования конвертера str с дополнительными параметрами в маршруте:
from django.urls import path
from . import views
urlpatterns = [
path('users/<str:username>/posts/<int:post_id>/', views.user_post_detail, name='user_post_detail'),
]