Веб-сервер Django удаляет строку запроса из URL-адреса браузера

Я запускаю веб-сервер разработки Django ( python manage.py runserver), и когда я добавляю строку запроса к URL-адресу, который обслуживается представлением, строка запроса удаляется из URL-адреса в браузере. Например, когда я нахожусь http://127.0.0.1:8000/?test=y, отображается URL-адрес браузера http://127.0.0.1:8000. Журнал, хотя показывает параметр GET:

[25/Aug/2018 11:18:41] "GET /?test=y HTTP/1.1" 200 8517

Вот мое мнение:

def main_page(request):
  if request.method == 'POST':
    return login(request)
  elif request.user.is_authenticated():
    return redirect_user_main_page(request)
  else:
    return render(request, 'main_page2.html', {
      'next': request.GET.get('next'),
      })

и мой URL:

  url(r'^$', main_page, name="main_page"),

else:Путь берется в этом сценарии. Когда я печатаю request.GET, я вижу строку запроса.

Я наблюдаю это поведение во всех браузерах.

Я также наблюдаю это поведение, когда запускаю приложение Django за Nginx и uWSGI.

Я использую Django 1.11.4.

python,django,

0

Ответов: 1


0

Эта проблема не была связана с Django.

У меня был следующий JS-код:

document.addEventListener("DOMContentLoaded", function(event) {
  history.pushState(document.title, null, window.location.pathname);
}

Это заменило URL-адрес браузера window.location.pathname, в котором нет строки запроса. window.location.hrefВместо этого я использовал .

питон, Джанго,
Похожие вопросы
Яндекс.Метрика