Принимать URL в качестве параметра в пути (специальные символы)

У меня есть представление и path, где я хотел бы принять параметр str и передать его моему make_request представлению.

Проблема заключается в том, что строки, которые я хотел бы принимать, являются URL-адресами. Когда я передаю строку типа 'https://example.com/', я получаю ошибку Page not found (404), так как в ней присутствуют специальные символы.

urls.py

from django.urls import path
from . import views

urlpatterns = [
    path('<str:url>', views.make_request, name='make_request'),
]

views.py

def make_request(url):
    print(url)  

В итоге я разобрался с этим.

Решением было использование конвертера path.

urlpatterns = [
    path('<path:url>', views.make_request, name='make_request'),
]
Вернуться на верх