Django正在使用哪个服务器?

时间:2017-06-21 00:45:40

标签: python django server

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

python manage.py runserver 

我们可以运行服务器,但我不知道服务器是哪个服务器,我搜索了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

所以,我有两个问题:

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

3 个答案:

答案 0 :(得分:0)

Django提供默认的wsgi开发服务器

答案 1 :(得分:0)

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

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

另外我猜你没有看过django文档,因为你要找的是正确here

  

使用不同端口和地址的示例¶

     

IP地址127.0.0.1上的端口8000:

     

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

     

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

     

django-admin runserver 7000

答案 2 :(得分:0)

1)Django提供了一个默认的wsgi服务器,如@ sach20所述。

2)django服务器应该用于开发。我个人使用nginx和gunicorn来运行我的服务器。您可以在此处找到有关如何设置的教程: Tutorial

3)你可以运行:

  

python manage.py runserver 0.0.0.0:80

您可以将80替换为您要使用的任何端口。