Django项目通过主机ip访问
我自己一个人的课题,所以没有使用项目管理软件,也没有给其他人演示过。
有一天突然要演示,不再通过127.0.0.1访问,需要使用本机ip访问,此时报forbidden错误。两台机器同一局域网,能ping通,不存在子网穿透问题。
解决方式:
1.修改Django项目中的settings.py文件:
ALLOWED_HOSTS = [] 修改为 ALLOWED_HOSTS = ['*']
2.使用终端命令运行 或者使用pycharm运行 都需要修改host:
终端运行:
python manage.py runserver 0.0.0.0:8080
pycharm运行:Run/Debug Configurations中的Host为0.0.0.0
以上就可以在同一网段中的任何一台计算机访问本机作为服务器的Django项目了。
补充:如果是不同网段,需要使用内网穿透技术。最简单的方法是借助现成的工具,比如花生壳等。