簡體   English   中英

本地托管 Django 項目

[英]Locally hosting Django project

所以我試圖在本地托管一個我正在處理的 Django 項目。

我希望能夠讓所有連接到本地網絡的計算機都能夠訪問這個 django 應用程序/webapp。 有點像一個中央的、內部的、僅限本地的網站/中心。 我想知道如何設置我的項目才能做到這一點。

我需要設置一個網絡服務器來完成這個功能嗎? 如果是這樣你能推薦任何嗎? 我可以使用開發服務器在 Django 內部執行此操作嗎? 任何幫助將不勝感激。

感謝您的時間。

我會盡我所知嘗試回答這個問題。 我有兩個 Django 應用程序(單獨的項目),它們只能通過 LAN 或像你說的中央、內部、本地網站/集線器一樣訪問。 我的公司將它用於不同的應用程序。 您不需要任何網絡服務器,因為 Django 已完成這一切。 關於設置您的項目,您可以將您的 PC 用作本地服務器,但是如果您認為流量會很大,那么您需要一台功能相當強大的機器(我的意思是說具有更好規格的專用獨立 PC)可以處理所有流量(我們實際上使用同一台 PC 來運行這兩個 Django 應用程序,因此它是可能的)。 有關安裝指南,請訪問此處,有關更清晰的信息,請訪問此處此處

你可以通過python manage.py runserver運行服務器,它只在你的機器上運行,你可以在開發應用程序時使用它(盡管你將連接到互聯網或局域網,但沒有人可以訪問它)

您還可以通過python manage.py runserver your ip address:port number運行服務器。 例如。 python manage.py runserver 192.168.12.1:8000

現在,當您在同一台機器上運行兩個項目時(如我的情況),您需要保持 ip 不變,但只需更改端口號。 示例如下所示。

對於第一個 Django 服務器

python manage.py runserver 192.168.12.1:8000

用於第二個 Django 服務器

python manage.py runserver 192.168.12.1:1234

當然可以做到。 運行django項目時,傳入服務器ip地址和端口(如果你沒有使用默認端口)。

python manage.py runserver x.x.x.x:8080

其中xxxx是 ip, 8080是端口。

現在您只需要在聯網設備的瀏覽器中輸入xxxx:8080即可。

有關更多詳細信息,請閱讀此文檔

來自django官方文檔。

https://docs.djangoproject.com/en/1.11/ref/django-admin/

“不要在生產設置中使用這個服務器。它沒有經過安全審核或性能測試。(這就是它將如何保留。我們的業務是制作Web框架,而不是Web服務器,因此將此服務器改進為能夠處理生產環境超出了Django的范圍。)“

我曾嘗試在django開發服務器上托管,后來發現服務器經常出現故障。 最好使用像apache這樣的服務器進行生產。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM