Как читать параметры в URL, который начинается с # в Django - PullRequest
0 голосов
/ 27 января 2020

У меня есть URL, как показано ниже https://127.0.0.1: 8000 / method /? Param1 = param1 # param2 = param2¶m3 = param3

Как я могу получить значение param2 и param3 из вышеперечисленного. Я могу прочитать значение param1, используя request.GET.get ('param1'). Когда я читаю param2, оно появляется как None.

1 Ответ

0 голосов
/ 27 января 2020

Это невозможно сделать, по крайней мере, не легко, так как это противоречит как минимум одному основному стандарту, в котором # используется для привязки, и что-либо после того, как оно даже не отправляется на сервер.

Когда агент (например, веб-браузер) запрашивает веб-ресурс с веб-сервера, агент отправляет URI на сервер , но не отправляет фрагмент

из https://en.wikipedia.org/wiki/Fragment_identifier

Пример:

λ python -m http.server &
λ curl "localhost:8000/?param1=param1#param2=param2&param3=param3"
127.0.0.1 - - [27/Jan/2020 15:00:32] "GET /?param1=param1 HTTP/1.1" 200 -
#                                                     ^ nothing after # is seen by the server                                             

Вы должны использовать & для разделения параметров URL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...