Что из этой строки `eventlet.wsgi.server (eventlet.listen (('', 8000)), application)` функция? - PullRequest
0 голосов
/ 09 мая 2018

Я установил следующий код в wsgi.py,:

eventlet.wsgi.server(eventlet.listen(('', 8000)), application)

, если я использую:

python3 manage.py runserver 0.0.0.0:8001

, он будет игнорировать порт 8001 python3 manage.py runserver 0.0.0.0:8001?

потому что журналы:

$ python manage.py runserver 0.0.0.0:8001
Performing system checks...

System check identified no issues (0 silenced).
May 09, 2018 - 10:48:35
Django version 1.11.5, using settings 'Qiyun02.settings'
Starting development server at http://0.0.0.0:8001/
Quit the server with CONTROL-C.
(4516) wsgi starting up on http://0.0.0.0:8000  # you see this is using 8000

Если эта строка настроек:

eventlet.wsgi.server(eventlet.listen(('', 8000)), application)

('', 8000) означает: 0.0.0.0:8000?

1 Ответ

0 голосов
/ 09 мая 2018

Там - это простой профиль Evenlet wsgi, в вашем wsgi.py вы используете eventlet wsgi в качестве wsgi приложения.

eventlet.wsgi.server(eventlet.listen(('', 8000)), application)

eventlet.listen() - это параметр eventlet.wsgi.server(), а eventlet.listen() означает прослушивание, какой адрес и порт.

('', 8000) объединяет адрес и порт. если мы не установим первый параметр, он будет по умолчанию 0.0.0.0.
если мы установим localhost, это будет обратный адрес 127.0.0.1. и мы также можем установить IP-адрес нашего компьютера.

Мы можем использовать ifconfig -a для перечисления доступных IP-адресов нашего * nix компьютера. используйте ipconfig -a для просмотра списка окон.

...