2017-06-21 118 views
0

我们安装了Django的之后,我们用下面的命令: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. 如果我们完成应用程序,如果我们使用web服务器作为python-web的web服务器(意味着为什么不使用apache或nginx)?
  3. 端口默认是8000,如何更改为80?

回答

0

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

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

而且ID猜你没有Django文档里面看,因为你正在寻找正确的是使用不同的端口here

例子和addresses¶

端口8000的IP地址为127.0.0.1 :

Django的管理IP地址1.2.3.4的runserver 8000端口:

Django的管理员的runserver IP地址127 1.2.3.4:8000端口7000。 0.0.1:

django的管理员的runserver 7000

0

Django提供了一个默认的WSGI开发服务器

+0

所以,我不能用它作为python的分布式web服务器,好吗?我怎么找到它的位置? – aircraft

0

1)Django提供了一个默认WSGI服务器作为@ sach20提及。

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

3)你可以运行:

蟒蛇manage.py runserver命令0.0.0.0:80

您可以替换80与任何你想使用的端口。

+0

这与我的回答有何不同? – WilomGfx

+0

@WilomGfx它不是。你做完之后我提交了一下。 – BHa

相关问题