./manage.py runserver с https - PullRequest
       3

./manage.py runserver с https

0 голосов
/ 29 августа 2018

. / Manage.py runserver 0.0.0.0:8000

Я использую приведенную выше строку как часть кода, который я позаимствовал у github (https://github.com/ribeiroit/boh-puppet), чтобы запустить пакет с установкой хранения.

Пока все хорошо по http, но не по https. Как изменить строку выше, чтобы включить https? Я уже получил ssl-сертификат от Comodo и обновил свой файл nginx conf.d, но веб-сайт не будет отображаться в https. Любые идеи, пожалуйста, стрелять в мою сторону.

Спасибо

Ответы [ 2 ]

0 голосов
/ 29 августа 2018

Хотя рекомендация cezar django-extensions действительна для запуска сервера с https, ни runserver, ни runserver_plus никогда не должны использоваться в производственных условиях.

Цитирование Документация Джанго :

НЕ ИСПОЛЬЗУЙТЕ ЭТОТ СЕРВЕР В НАСТРОЙКЕ ПРОИЗВОДСТВА. Он не прошел аудит безопасности или тесты производительности. (И так оно и будет. Мы занимаемся созданием веб-фреймворков, а не веб-серверов, поэтому улучшение этого сервера для обработки производственной среды выходит за рамки Django.)

Цитирование документации по django-extensions :

ВНИМАНИЕ: никогда не следует использовать в любой производственной среде. Даже для быстрой проверки проблемы. Я не могу подчеркнуть это достаточно. Интерактивный отладчик позволяет вам оценить код Python прямо на сервере. Вы были предупреждены.

Теперь да, это предупреждение из документации django-extensions относится к одной функции, интерактивной консоли, которая теоретически не будет отображаться, если для DEBUG установлено значение False. Но это именно то, как Патреон был взломан , и, вероятно, другие тоже. Зачем даже рисковать?

Вместо этого было бы намного лучше развернуть ваше приложение, используя один из официально рекомендованных WSGI-серверов , таких как gunicorn или uWSGI .

0 голосов
/ 29 августа 2018

Для этого я использую стороннее приложение django-extensions, которое предлагает несколько приятных дополнительных функций.

Одним из таких дополнений является RunServerPlus.

Затем вы можете запустить сервер следующим образом:

python manage.py runserver_plus --cert-file /path/to/your/certificate

и откройте https://localhost:8000 в своем браузере.

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