轉載來源於:https://www.cnblogs.com/areyouready/p/9029075.html https://jackyu.cn/tech/access-django-website-in-intranet/
django允許外部訪問
默認方法啟動django
第一點:需要在你的setting.py文件中將按照如下設置:
ALLOWED_HOSTS = ["*"]
他表示所限定的訪問,比如我填寫一個ip,192.168.1.1;那么我就只允許該ip對我的網站訪問;也可以是不完全限定,如192.168.1.*;還可以是域名“sb.com”,那么它將匹配后綴為"sb.com"的域名;
第二點,也是很重要的一點,一定要關閉你的防火牆;
第三點,將你的服務器啟動器起來,必須是在0.0.0.0:8000
這樣,你的同事就可以通過你電腦的ip地址以及相應的路由,來訪問你的項目了
---------------------
作者:黃油貓
來源:CSDN
原文:https://blog.csdn.net/miantian180/article/details/79556848
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!
1關閉防火牆
service iptables stop
- 1
2設置django
開開啟django時,使用0.0.0.0:xxxx,作為ip和端口例如: python manage.py runserver 0.0.0.0:9000 然后在settings里修改ALLOWED_HOSTS = [], 改為ALLOWED_HOSTS = ['*',],注意不要漏掉“,”。 其他機器就可以通過這台機器的ip和端口號訪問django了。 例如:http://192.168.14.40:9000/index.html
Django 局域網內訪問
博主最近在開發 DCRMv4,涉及到手機版前端開發工作,由於在電腦上的效果還是與手機上有些不同,所以需要通過內網訪問的方式來進行“真機調試”。
首先,在項目的 settings.py 中,加入本機的局域網 IP 地址(如果加載末尾的話主要逗號分隔,不分割的話,Django 也不會報錯)

然后停止 ./manage.py runserver
重新使用 ./manage.py runserver 0.0.0.0:8000 來啟動服務器
使用 PyCharm 進行開發,需要在

將 Host 改為 0.0.0.0
如果你的 Mac 中開啟了防火牆,對於使用 brew 安裝的 Python,會有提示 Python 需要允許傳入連接的窗口彈出,請先允許,如果再次彈出來的話,需要在防火牆白名單中添加當前驅動 Django 的 Python,如果還是每次保存一下都彈出警告,則需要重裝 Python,當終端輸出如下結果時,即可打開手機進行測試。


