當「runserver」命令運行時,Django使用什麼類型的服務器?文檔多少表示它是「輕量級開發Web服務器」。它是例如Apache嗎?提前致謝。Django runserver使用什麼類型的服務器?
回答
它正是它所說的 - 一個簡單,輕量級的Web服務器,它使用Python實現,並與Django一起提供,僅用於開發目的。它本身並不是一個獨立的Web服務器,純粹是爲了用Django開發應用程序 - 你不應該在生產環境中使用它,因爲它不能在生產Web服務器中提供你需要的所有功能。
Web服務器幾乎可以用任何編程語言來實現,所以將用Python實現的一個與Django一起發佈是非常有意義的,以便您可以立即使用它,而無需安裝類似Apache的東西。大多數可能用於生產的Web服務器(如Apache和Nginx)都是用C語言編寫的,所以用Django發佈它們並不實際。
另外,運送您自己的開發服務器可以降低複雜性。 Apache和Nginx都是需要大量配置的複雜軟件,雖然在開發過程中可以自動執行,但當您寧願編寫代碼時,您也不需要處理這些問題。所有你需要讓你開始的東西,將提供靜態和動態內容 - 你不需要很多其他功能需要。值得注意的是,即使PHP現在也帶有一個開發服務器。
當你開始使用Django項目時,你當然應該使用正確的Web服務器。通常建議使用Django,在生產中,應該使用兩個Web服務器,一個用於靜態內容,另一個用於提供動態內容,因爲Django在提供靜態內容時會降低速度。這聽起來很奇怪,但它實際上很有意義,因爲你所做的是設置一個Web服務器來提供所有的靜態內容,然後將它反向代理到另一個服務器,該服務器運行在非標準端口上,並提供所有動態內容。我當前項目的設置是Nginx的靜態內容,Gunicorn是動態內容的。
謝謝,非常全面的解釋。仍然不知道爲什麼有人低估了我的問題。 – Malyo
- 1. 錯誤Django開發服務器(「的runserver」)
- 2. 從runserver移動到生產服務器
- 3. Django開發服務器和MIME類型
- 4. Django runserver在等待查詢服務器的外部Web服務時掛起
- 5. 什麼是用於Android的最佳服務器類型?
- 6. 什麼是應用程序服務器播放的類型?
- 7. 這是什麼類型的服務?
- 8. 什麼類型的後臺服務?
- 9. 什麼樣的服務器類型最適合「驗證服務器」?
- 10. 什麼類型最適合用schema.org提供服務/服務?
- 11. 什麼類型的REST服務與Android配合使用
- 12. 何時以及爲什麼要使用Django開發服務器?
- 13. 使用Django,爲什麼REMOTE_ADDR在Web服務器上返回127.0.0.1?
- 14. python manage.py runserver是否將paster用作服務器?
- 15. 您使用Go for web服務使用什麼Web服務器?
- 16. 什麼數據類型是SQL服務器中的GUID?
- 17. 什麼是服務器端文件的正確類型
- 18. 什麼類型的數據庫服務器?
- 19. REST滿服務 - 什麼類型的過濾器獲取信息?
- 20. 使用類型對Grails服務有什麼影響?
- 21. Django(替代「runserver」)
- 22. 此處應該使用什麼數據類型來接受來自服務器
- 23. Flex:設置「服務器類型」...爲什麼?
- 24. 什麼類型的應用程序是服務器端應用程序?
- 25. 在runserver命令上驗證django模型
- 26. 使用什麼AWS服務
- 27. django的模型使用數據庫服務器時間
- 28. Apache2服務器MIME類型
- 29. Retrive LDAP服務器類型
- 30. 在Jython上使用Django管理manage.py runserver
請閱讀[這裏](https://docs.djangoproject.com/en/dev/ref/django-admin/#runserver-port-or-address-port) –
這是沒有任何幫助,以防萬一你沒有注意到我從你寄給我的文檔中引用了行。我讀過它,但我想澄清,這就是爲什麼我來到論壇。 – Malyo