django localhost 已拒绝连接已解决

博主在运行Django项目时遇到访问localhost被拒绝的问题,尝试了路径设置、防火墙重置等方法未果。最终发现通过在PyCharm的Terminal中使用命令 `python manage.py runserver 8080` 可以成功启动并访问项目。原因未知,但为遇到类似问题的开发者提供了一种可能的解决途径。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在运行django时候,django可以正常运行,但是在访问localhost的时候拒绝了连接

后来查找资料尝试了很多方法,包括网上说的路径设置(绝对路径和相对路径),重置防火墙等等都没有解决

后来无意间在pycharm里面terminal里面输入

 

python manage.py runserver 8080

就可以了

我也不知道为什么,希望以后会知道吧

### Django本地服务器127.0.0.1连接被拒的原因分析 在开发过程中,如果遇到Django本地服务器通过`127.0.0.1:端口号`访问时提示“服务器拒绝访问”,通常是由以下几个原因引起的: #### 1. **ALLOWED_HOSTS置错误** 如果未正确设置`settings.py`中的`ALLOWED_HOSTS`变量,则可能会触发`DisallowedHost`异常。此问题可以通过在`settings.py`中添加允许的主机列表来解决[^3]。 修改方法如下: ```python ALLOWED_HOSTS = ['127.0.0.1', 'localhost'] ``` #### 2. **绑定地址不匹** 默认情况下,Django开发服务器会监听`127.0.0.1`上的指定端口(如8000)。但如果尝试更改默认行为而未正确调整绑定地址,则可能导致无法访问的情况。例如,在终端中启动服务时可以显式指定为`0.0.0.0`以支持所有网络接口卡上的请求处理[^4]。 启动命令应改为: ```bash python manage.py runserver 0.0.0.0:8000 ``` #### 3. **防火墙或安全软件阻止** 某些操作系统自带的安全机制或者第三方杀毒程序可能拦截了该端口的数据传输活动。因此建议临时关闭这些防护措施再测试一次是否恢复正常工作状态;当然也可以考虑将特定端口加入例外名单之中以便长期稳定运行[^1]。 #### 4. **静态资源加载失败引发页面空白** 当存在CSS/JS等外部样式表链接失效情况时也可能造成看似整个站点不可达的现象。对此类情形需检查模板文件头部声明语句是否有误,并按照官方文档指导修正路径映射关系[^5]。 --- ### 综合解决方案总结 为了彻底解决问题并确保未来不会再次发生类似状况,请依次执行以下操作步骤: - 确认 `settings.py` 文件内的 `ALLOWED_HOSTS` 参数已包含目标域名; - 使用更广泛的 IP 地址范围重新部署调试环境下的 Web 应用实例; - 排查是否存在任何潜在网络安全策略干扰正常通信流程; - 完善前端依赖项引入方式从而避免因缺失必要组件而导致渲染障碍现象的发生。 ```python # settings.py ALLOWED_HOSTS = ['127.0.0.1', 'localhost'] # Terminal Command python manage.py runserver 0.0.0.0:8000 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值