使用Python的Django框架开发应用时服务器无响应求助
Django项目搭建后服务器无法连接的排查方案
以下是针对你遇到的「项目搭建后无输出、浏览器提示‘无法访问此网站,服务器拒绝连接’」问题的排查与解决步骤:
确认开发服务器是否正常启动
执行启动命令python manage.py runserver后,终端必须输出类似Starting development server at http://127.0.0.1:8000/的日志。如果没有任何输出或出现报错:- 若提示端口被占用,换端口启动:
python manage.py runserver 8001 - 若提示模块缺失,检查Django是否真的在当前环境安装成功:执行
pip show django,能看到版本信息才说明安装有效。
- 若提示端口被占用,换端口启动:
核对访问地址的正确性
浏览器必须访问终端日志里显示的地址,默认是http://127.0.0.1:8000或http://localhost:8000,不要随意添加额外路径(除非你已经配置了对应路由)。如果启动时指定了外部IP(比如python manage.py runserver 0.0.0.0:8000),本地访问仍用127.0.0.1:8000。验证VS Code的Python环境一致性
- 点击VS Code左下角状态栏的Python版本,确认当前使用的解释器是你安装Django的环境(虚拟环境或全局环境)
- 若使用虚拟环境,确保终端已经激活环境:Windows执行
venv\Scripts\activate,Linux/macOS执行source venv/bin/activate,激活后再重新启动服务器。
排查防火墙或安全软件拦截
Windows防火墙、第三方杀毒软件可能会拦截Python的网络请求。暂时关闭这类软件后重新测试,若能正常访问,将Python程序添加到安全软件的允许列表中。检查项目配置文件
打开项目根目录的settings.py,确认ALLOWED_HOSTS配置:- 本地测试可临时设置为
ALLOWED_HOSTS = ['127.0.0.1', 'localhost'],或ALLOWED_HOSTS = ['*'](注意:生产环境禁止使用*) - 修改后保存,重启服务器再尝试访问。
- 本地测试可临时设置为
内容的提问来源于stack exchange,提问作者Megha Jain
相关产品推荐
相关产品推荐

