首先上截圖:可以看到在windows cmd中執行python manage.py runserver 0.0.0.0:8000已經成功運行Django項目,但是在瀏覽器中輸入127.0.0.1:8000卻無法訪問Django服務,這是爲什麼呢?
我先是試了一下幾種方法:
1、關閉防火牆
2、檢查代理
3、檢查8000端口是否被佔用
經過測試,以上三種情況均不是造成無法訪問的原因。
最後向高人求教得知真正原因是:
如果運行python manage.py runserver 0.0.0.0:8000,Django會以爲是公網來訪問它,而實際上我是在本地訪問,所以會訪問失敗!
使用python manage.py runserver 8000運行Django項目,測試成功!!!
於是我又試了
python manage.py runserver
python manage.py runserver 127.0.0.1:8000
均運行成功!!!
或者直接用pycharm運行Django項目也可以!!!