`
ezzze
  • 浏览: 42538 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

django runserver broken pipe 搞笑的错误

 
阅读更多

   

    最近有一个bug很有意思,说的是开发环境的时候,加载某个页面的时候,django 的runserver 会报

 

Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/django/core/servers/basehttp.py", line 273, in run
    self.finish_response()
  File "/usr/lib/python2.7/site-packages/django/core/servers/basehttp.py", line 312, in finish_response
    self.write(data)
  File "/usr/lib/python2.7/site-packages/django/core/servers/basehttp.py", line 391, in write
    self.send_headers()
  File "/usr/lib/python2.7/site-packages/django/core/servers/basehttp.py", line 443, in send_headers
    self.send_preamble()
  File "/usr/lib/python2.7/site-packages/django/core/servers/basehttp.py", line 373, in send_preamble
    'Date: %s\r\n' % time.asctime(time.gmtime(time.time()))
  File "/usr/lib/python2.7/socket.py", line 261, in write
    self.flush()
  File "/usr/lib/python2.5/socket.py", line 248, in flush
    self._sock.sendall(buffer)
error: (32, 'Broken pipe')

    

   broken pipe 这个错误没怎么见过,放狗搜索得知:

写道
This is common error which happens whenever your browser closes the connection while the dev server is still busy sending data. The best we could is to have a more explicit error message.

 

   意思就是 当服务端还没回写完数据,浏览器就把连接给关了。所以我就怀疑是否和页面上的js ajax调用有关: 异步调用没有写完,页面又被刷新了。

    结果仔细一看,某某同学还真是粗心,改写了 form button的click事件却忘了把原先的行为给禁止掉,简单的说就是少了event.preventDefault(),但是某某同学的form又不写 action,所以从结果上来看页面这块还没啥错,只提交一次表单,只是页面整个被刷新了。

      

 

    

 

 

 

 

 

分享到:
评论

相关推荐

    django 连接数据库出现1045错误的解决方式

    如果遇到`django.db.utils.OperationalError: (1045, "Access denied for user ‘账号’@’localhost’ (using password: YES)")`这样的错误,这通常意味着Django无法使用指定的凭据连接到MySQL数据库。错误信息清楚...

    django学习常见错误

    Django学习常见错误解决方案 Django是一个流行的Python Web框架,提供了许多有用的功能和工具,但是刚开始学习Django的开发者可能会遇到一些常见的错误。以下是Django学习中常见的错误解决方案: 1. 应用没有显示...

    django电子商务网站源码.zip

    django电子商务网站源码 django电子商务网站源码 django电子商务网站源码 django电子商务网站源码 django电子商务网站源码 django电子商务网站源码 django电子商务网站源码 django电子商务网站源码 django...

    Django实现商城网站源码.zip

    Django实现商城网站源码 Django实现商城网站源码 Django实现商城网站源码 Django实现商城网站源码 Django实现商城网站源码 Django实现商城网站源码 Django实现商城网站源码 Django实现商城网站源码 Django...

    Django客户管理系统源码.zip

    Django客户管理系统源码 Django客户管理系统源码 Django客户管理系统源码 Django客户管理系统源码 Django客户管理系统源码 Django客户管理系统源码 Django客户管理系统源码 Django客户管理系统...

    Python——django入门教程PPT课件.pptx

    python manage.py runserver ``` 打开浏览器,访问 http://127.0.0.1:8000/,你将看到 Django 的欢迎页面。 这篇文章详细介绍了 Django 开发框架的基本概念、设计哲学、设计模式、环境搭建和第一个 Django 应用。

    解决django服务器重启端口被占用的问题

    ### 解决Django服务器重启端口被占用的问题 在Django开发过程中,经常会遇到服务器重启时端口被占用的情况,这不仅会影响项目的正常运行,还会消耗开发者大量的调试时间。本文将详细介绍如何解决这一问题,包括查找...

    基于Django的个人网盘源码.zip

    基于Django的个人网盘源码 基于Django的个人网盘源码 基于Django的个人网盘源码 基于Django的个人网盘源码 基于Django的个人网盘源码 基于Django的个人网盘源码 基于Django的个人网盘源码 基于Django...

    django-pdb, 提供 `manage.py runserver pdb` 和 `manage.py test pdb`.zip

    django-pdb, 提供 `manage.py runserver pdb` 和 `manage.py test pdb` Django PDB 使调试 Django 容易每次想闯入pdb时都将 pdb.set_trace() 添加到源文件中。这样 不行. 这样做。安装使用pip安装:pip install ...

    Python+Django 官网例子

    最后,启动Django开发服务器,`python manage.py runserver`,然后在浏览器中访问`http://127.0.0.1:8000/myapp/user_list/`,你应该能看到用户列表。 通过这个"FirstProgram"的例子,我们学习了Django的基本工作...

    Django框架基础教程(一):简单介绍PythonDjango框架.pdf

    - **启动服务器**:`python manage.py runserver 0.0.0.0:8000` 或 `python manage.py runserver` 5. 视图与URL: - **views.py**:定义处理请求的函数,返回响应内容。 - **urls.py**:配置URL路由,将URL模式...

    django-light:运行 Django 1.8 项目而没有错误所需的最低要求。 (Django 的Hello World)

    运行 Django 1.8 项目而没有错误所需的最低要求。 (Django 的Hello World) 运行它 在 Django 1.7 或更高版本中使用 virtualenv python hello . py runserver 使用您的网络浏览器导航到 ...

    Python基于Django的就业系统源码.zip

    基于Django就业系统源码 基于Django就业系统源码 基于Django就业系统源码 基于Django就业系统源码 基于Django就业系统源码 基于Django就业系统源码 基于Django就业系统源码 基于Django就业系统源码 基于...

    Django课件与代码

    最后,Django的开发服务器和管理命令行工具(如python manage.py runserver和python manage.py shell)也是学习的重点。它们让你能够快速测试和调试应用,而无需复杂的部署配置。 总的来说,“Django课件与代码”将...

    django python3 实例下载

    在确保MySQL配置正确后,使用`python manage.py runserver`启动Django开发服务器。然后,你可以通过访问`http://localhost:8000/`(或根据你的配置)来查看项目。如果`mysite`包含任何应用程序,你需要在`urls.py`...

    python大作业基于django+APScheduler的定时任务管理系统源码.zip

    开发语言及框架为后端为:python+django 安装教程 系统中完成python3安装后,使用pip install -r requirements.txt指令完成后端所需python库的安装。(注:建议使用virtualenv等) 环境搭建完成后,使用python3 ...

Global site tag (gtag.js) - Google Analytics