![](/img/trans.png)
[英]Unable to connect to django server at http://127.0.0.1:8000/
[英]cannot acces http://server_domain_or_IP:8000
我正在使用 AzureVM 來托管我在 django 中編寫的開發 API 服務器。在那里,我克隆了我的代碼庫並完成了所有 requirements.txt 安裝。 在執行manage.py runserver 0.0.0.0:8000
命令之前,我更改了防火牆權限規則: sudo ufw allow 8000
。 sudo ufw status
commads 顯示以下結果:
Status: active
To Action From
-- ------ ----
Nginx HTTP ALLOW Anywhere
8000 ALLOW Anywhere
OpenSSH ALLOW Anywhere
Nginx HTTP (v6) ALLOW Anywhere (v6)
8000 (v6) ALLOW Anywhere (v6)
OpenSSH (v6) ALLOW Anywhere (v6)
然后我運行python3 manage.py runserver 0.0.0.0:8000
。
我應該能夠看到默認的 django 頁面 @ http://SERVER_IP_OR_DOMAIN:8000
但沒有任何顯示。 而如果我點擊http://SERVER_IP_OR_DOMAIN
,我可以看到 NGINX 登陸頁面。
我正在關注來自數字海洋的這個博客。
我怎樣才能解決這個問題?
我嘗試在我的環境中重現相同的內容並得到如下結果:
要解決此問題:
在您的虛擬機中,確保將入站端口目標端口范圍添加為 8000 ,如下所示:
解決方法:使用sudo apt install nginx
安裝sudo apt-get install python3-venv
並創建虛擬環境python3 -m venv /home/imran/env<nameof virtual enviroment>
然后ls
現在,嘗試激活你的虛擬環境source ~/env/xyz/bin/activate
安裝 Django:
pip install Django
創建一個 Django 項目,默認情況下它應該在你的路徑上。
django-admin.py startproject myproject
ls
cd myproject/
ls
然后vim myproject/setting.py
按插入鍵在 allowed_hosts 中鍵入您的 ip 地址,如下所示
一旦你檢查你的*http://SERVER_IP:8000*
成功得到結果
要更詳細地參考托尼的這個鏈接
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.