转载来源于: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,当终端输出如下结果时,即可打开手机进行测试。