Добрый день!
Хотел бы попросить помочь разобраться в проблеме.
Имеется следующий конфиг:
windows 7 + django 2 + python 3.6 + apache 2.4 + mod_wsgi 4.6.4
Настройка апча произведена по мануалу, прописаны настройки в httpd.conf.
Сервер успешно запускается, все работает ОК, кроме одного момента, когда производится переход по (из Urls.py):
path('user_searcher/<str:fio>/<str:numb>/<str:tn>', views.user_searcher, name='user_searcher')
(параметры получаются из функции во view, к примеру:
fio = Иванов Иван Иванович (русские буквы)
numb= dkd\dwkw_lozh (англ буквы с обратным слешем)
tn=12345678)
В адресной строке браузера прописывается нормальный адрес (ФИО читается как параметр без иероглифов и тд), но апач выдает ошибку Not found, в логе access апача видно, что он пытается получить доступ по этой ссылке в другой кодировке.
Живой пример с ФИО
"GET /a/user_searcher/%D0%98%D0%B2%D0%B0%D0%BD%D0%BE%D0%B2/dkd%5Cdwkw_lozh/12345678 HTTP/1.1" 404 265
Вместо ФИО каракули...
В окне браузера ошибка:
Not Found
The requested URL /a/user_searcher/Иванов/dkd\dwkw_lozh/12345678 was not found on this server.
Нарыл, что Иванов это Иванов при переводе windows-1252 в utf-8.
Собственно вопрос-в чем может быть дело? на dev сервере все работает как часы. Судя по всему, необходимо изменить кодировку с которой по умолчанию работает mod_wsgi, но никак не могу найти где это поменять...
Огромное спасибо за советы и заранее прошу прощения, если вопрос слишком глупый (в данной области новичек :) ).
Updated 4 Sept. 2018, 11:25 by vega.