Получение переменной url и значения в urlpatterns в Django
Я пытался получить переменную и значение url в urlpatterns в Django. То есть, я хочу подставить адрес браузера типа: https://place.com/url=https://www.google.es/... чтобы можно было сделать транслятор. И иметь возможность подхватить переменную и значение в функции, которая принимает. На данный момент я пытаюсь получить это с помощью re_path вот так:
from django.urls import path, re_path
from . import views
urlpatterns = [
path('', views.index),
re_path('http[s]?://(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*\(\),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+', views.index_traductor),
]
Соответствие regex подхватывает его, но я не знаю, как отправить его в качестве значения в переменную, чтобы получить здесь:
from django.http import HttpResponse
def index(request):
return HttpResponse("flag")
def index_traductor(request, url=''):
return HttpResponse("%s" % url)
Я получаю пустую страницу. Есть идеи?
Ух, нет необходимости в regex - почему бы просто не использовать параметры get?
URL:
https://place.com/?param1=val1
views.py
def my_view_function(reuqest):
# unpack get parameters:
val1 = request.GET.get('param1')
# do something ...