Промежуточное программное обеспечение, чтобы получить заголовки с подчеркиванием? - PullRequest
0 голосов
/ 17 февраля 2019

Я делаю сервер для оборудования китайского производства.Я не могу сменить прошивку.HTTP-запросы, отправленные этим устройством, используют заголовки с подчеркиванием, которые удаляются django.Я новичок в Джанго, мне нужен четкий обходной путь для этого.Один мой друг сказал мне, что вам, возможно, понадобится написать промежуточное программное обеспечение, так как оно может кому-нибудь помочь?

Ответы [ 2 ]

0 голосов
/ 28 апреля 2019

К счастью, вы можете запустить сервер django с помощью gunicorn: http://docs.gunicorn.org/en/latest/run.html#django

Попробуйте:

curl -X GET -H "custom_header: xxxxxxxxx" "http://gunicorn-django-server/api"

И вы получите значение 'HTTP_CUSTOM_HEADER'из request.META (или 'Custom-Header' из request.headers [django> = v2.2])

Удачи.

0 голосов
/ 17 февраля 2019

Это не удалено промежуточным программным обеспечением.Его лишил встроенный сервер (./ manage runserver), посмотрите на get_environ.Я не уверен, что вы можете что-то сделать со встроенным сервером без изменения кода ядра django.В Apache и Nginx они тоже удалены, но вы можете отключить их.

...