Конвертер str

Конвертер str применяется в маршрутах URL для преобразования строковых параметров в строки Python. Он соответствует любой непустой строке, не содержащей символы '/'. Этот конвертер используется по умолчанию, если тип параметра не указан явно. Он принимает строки любой длины и может быть использован для передачи идентификаторов, имен или других текстовых данных.

Синтаксис

pythonpath('path/<str:param_name>/', view_function, name='route_name')

Пример

Создадим маршрут, который принимает строковый параметр 'article' и отображает его в представлении:

pythonfrom django.urls import path
from . import views

urlpatterns = [
  path('articles/<str:article_name>/', views.article_detail, name='article_detail'),
]

Пример

Пример представления, которое обрабатывает строковый параметр из URL:

pythonfrom django.http import HttpResponse

def article_detail(request, article_name):
  return HttpResponse(f"Article name: {article_name}")

Пример

Пример использования конвертера str с дополнительными параметрами в маршруте:

pythonfrom django.urls import path
from . import views

urlpatterns = [
  path('users/<str:username>/posts/<int:post_id>/', views.user_post_detail, name='user_post_detail'),
]

Смотрите также

  • конвертер int,
    который преобразует параметры URL в целые числа
  • конвертер slug,
    который преобразует параметры URL в слаг
  • конвертер uuid,
    который преобразует параметры URL в UUID
  • функция path,
    которая определяет маршрут с использованием конвертеров