Я не могу найти свой сертификат при запуске «python manage.py runserver_plus --cert / etc / ssl / cert» - PullRequest
0 голосов
/ 25 апреля 2019

Я получаю сообщение об ошибке «файл не найден», когда пытаюсь получить доступ к своему сертификату ssl, потому что я хочу, чтобы мой локальный хост работал по https

python manage.py runserver_plus --cert / etc / ssl / cert

Traceback (последний вызов был последним): файл "manage.py", строка 15, в execute_from_command_line (sys.argv), файл "E: \ final3 \ venv \ lib \ site-packages \ django \ core \ management__init __. Py", строка 381, в файле execute_from_command_line utility.execute () "E: \ final3 \ venv \ lib \ site-packages \ django \ core \ management__init __. py", строка 375, в строке выполнения self.fetch_command (подкоманда) .run_from_argv (self.argv) Файл "E: \ final3 \ venv \ lib \ site-packages \ django \ core \ management \ base.py", строка 323, в run_from_argv self.execute (* args, ** cmd_options) Файл "E: \final3 \ venv \ lib \ site-packages \ django \ core \ management \ base.py ", строка 364, в файле execute output = self.handle (* args, ** options) Файл" E: \ final3 \ venv \ lib \ "site-packages \ django_extensions \ management \ utils.py ", строка 59, во внутреннем файле ret = func (self, * args, ** kwargs) Файл" E: \ final3 \ venv \ lib \ site-packages \ django_extensions \ management \ commands \ runserver_plus.py ", строка 260, в дескрипторе self.inner_run (параметры) Файл" E: \ final3 \ venv \ lib \ site-packages \ django_extensions \ management "\ commands \ runserver_plus.py ", строка 337, в inner_run ssl_context = make_ssl_devcert (os.path.join (dir_path, root), host = 'localhost') Файл" E: \ final3 \ venv \ lib \ site-packages \ werkzeug\ serve.py ", строка 524, в make_ssl_devcert с open (cert_file," wb ") как f: FileNotFoundError: [Errno 2] Нет такого файла или каталога: '/etc/ssl\cert.

1 Ответ

1 голос
/ 25 апреля 2019

python manage.py runserver_plus --cert /etc/ssl/cert

но потом

FileNotFoundError: [Errno 2] No such file or directory: '/etc/ssl\cert.

Я вижу по твоим путям, что ты в Windows. /etc/ - это каталог * nix / Linux-only, поэтому вам не следует пытаться разместить там свой SSL-сертификат.

Попробуйте python manage.py runserver_plus --cert E:\final3\ssl после создания каталога ssl в папке final3.

Наконец, с какой стати вы хотите получить сертификат SSL для доступа к вашему локальному компьютеру? Никто не может получить доступ к вашей информации, кроме людей в вашей сети.

...