Принимать 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'),
]