2017-06-21 60 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

相關問題