Я запускаю веб-сервер разработки 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,