【问题标题】:Loading audio file to template causes ConnectionResetError: [Errno 54] Connection reset by peer (Django, Python)将音频文件加载到模板会导致 ConnectionResetError: [Errno 54] Connection reset by peer (Django, Python)
【发布时间】:2019-12-13 12:14:29
【问题描述】:

我正在使用 Django 制作音频播放器 webapp。音频文件由管理员通过将文件添加到我的媒体目录的模型上传。然后在我的模板中,音频文件与单独的音频播放器一起显示。

{% for song in songs %}
   <audio class="player" controls>
      <source src="{{ song.audio_file.url }}" type="audio/wav">
   </audio>
{% endfor %}

现在,网站按预期运行。音频播放器都变得可见并且工作正常。但是在我的终端中,每次加载页面时都会出现这种类型的错误(取决于要显示的音频文件的数量,例如,如果只有一个文件,我会得到这个):

[13/Dec/2019 12:03:31] "GET /media/ap/song.wav HTTP/1.1" 200 1626112
----------------------------------------
Exception happened during processing of request from ('127.0.0.1', 60242)
Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/socketserver.py", line 639, in process_request_thread
    self.finish_request(request, client_address)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/socketserver.py", line 361, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/socketserver.py", line 696, in __init__
    self.handle()
  File "/Users/oscarjonsson/python-virtual-environments/django_env/lib/python3.6/site-packages/django/core/servers/basehttp.py", line 174, in handle
    self.handle_one_request()
  File "/Users/oscarjonsson/python-virtual-environments/django_env/lib/python3.6/site-packages/django/core/servers/basehttp.py", line 182, in handle_one_request
    self.raw_requestline = self.rfile.readline(65537)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/socket.py", line 586, in readinto
    return self._sock.recv_into(b)
ConnectionResetError: [Errno 54] Connection reset by peer

这可能是什么原因?将不胜感激。

【问题讨论】:

    标签: python django python-3.x terminal


    【解决方案1】:

    您可以使用此代码可能会有所帮助:

    {% for song in songs %}
       <audio class="player" controls>
          <source src="{% if song.audio_file %}{{ song.audio_file.url }} {% endif %}" type="audio/wav">
       </audio>
    {% endfor %}

    【讨论】:

    • 嗨,欢迎来到 StackOverflow。如果您可以添加一些关于给定代码如何/为什么工作的详细信息/cmets,您的回答会更有帮助。
    猜你喜欢
    • 2022-12-06
    • 1970-01-01
    • 1970-01-01
    • 2022-11-02
    • 2021-03-07
    • 1970-01-01
    • 2019-11-04
    • 2019-02-02
    • 2022-08-16
    相关资源
    最近更新 更多