这行`eventlet.wsgi.server(eventlet.listen(('',8000)),应用程序)的功能是什么?

时间:2018-05-09 02:52:42

标签: python django wsgi

我在wsgi.py,:

中设置了波纹管代码
eventlet.wsgi.server(eventlet.listen(('', 8000)), application)

如果我使用:

python3 manage.py runserver 0.0.0.0:8001

它将忽略8001的{​​{1}}端口?

因为日志是:

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)

1 个答案:

答案 0 :(得分:1)

There 是一个简单的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列出* nix计算机的可用IP地址。 使用ipconfig -a列出Windows。