Django 使用哪个服务器?

air*_*aft 5 python django server

安装Django后,我们使用命令:

python manage.py runserver 
Run Code Online (Sandbox Code Playgroud)

我们可以运行一个服务器,但我不知道该服务器是哪个服务器,我搜索了django目录,发现该服务器不在该目录中:

aircraftdeMacBook-Pro:Django-1.11.2-py2.7.egg ldl$ cd django/
aircraftdeMacBook-Pro:django ldl$ ls
__init__.py bin     dispatch    shortcuts.pyc   utils
__init__.pyc    conf        forms       template    views
__main__.py contrib     http        templatetags
__main__.pyc    core        middleware  test
apps        db      shortcuts.py    urls
Run Code Online (Sandbox Code Playgroud)

所以,我有两个问题:

  1. 该服务器是哪个网络服务器,我如何找到它的位置?
  2. 如果我们完成应用程序,如果我们使用网络服务器作为 python-web 的网络服务器(意味着为什么不使用 apache 或 nginx)?
  3. 端口默认是8000,如何修改为80?

Wil*_*Gfx 4

姜戈runserver是一个本地开发服务器,不应该在生产中使用... APACHE 和 NGINX 是不同的东西。

\n\n

Django 提供了一个简单的WSGI 服务器作为开发服务器。

\n\n

另外我猜你还没有看过 django 文档,因为你正在寻找的东西就在这里

\n\n
\n

使用不同端口和地址的示例\xc2\xb6

\n\n

IP 地址 127.0.0.1 上的端口 8000:

\n\n

django-admin runserver IP 地址 1.2.3.4 上的端口 8000:

\n\n

django-admin runserver 1.2.3.4:8000 IP 地址 127.0.0.1 上的端口 7000:

\n\n

django-admin runserver 7000

\n
\n