Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在Django应用程序中通过音频标签播放音频_Python_Django_File_Audio - Fatal编程技术网

Python 在Django应用程序中通过音频标签播放音频

Python 在Django应用程序中通过音频标签播放音频,python,django,file,audio,Python,Django,File,Audio,如何使用html 5的音频标记播放已上载到基于my django的应用程序中的音频文件。 models.py- settings.py- 在我的模板中,我以以下方式使用audio标记- {% for file in audio %} <li> <h4>{{ file.title }}</h4> <div id="name"><a href="{{ file.audio_file }}" target="_bla

如何使用html 5的音频标记播放已上载到基于my django的应用程序中的音频文件。
models.py-
settings.py-

在我的模板中,我以以下方式使用
audio
标记-

    {% for file in audio %}
    <li>
    <h4>{{ file.title }}</h4>
    <div id="name"><a href="{{ file.audio_file }}" target="_blank">{{ file.name }}</a></div>
    <div id="play"><audio src="{{ file.audio_file }}" controls="controls">
      Your browser does not support the audio element.
    </audio></div>
    </li>
   {% endfor %}
{%用于音频中的文件%}
  • {{file.title}} 您的浏览器不支持音频元素。
  • {%endfor%}

    但是我无法播放该文件。

    根据您的设置,您无法播放该文件,因为:

    • {{file.audio_file}}
      返回保存在数据库中的值,该值是媒体文件的绝对路径,例如
      http://localhost:8000/Users/test/django_app/media/test.wav
    要解决此问题,您需要:

  • 编辑您的
    models.py

    类音频文件(models.Model):
    音频文件=models.FileField(上传到=“音乐”)

    --将附加到媒体根设置以确定url属性值的路径

  • 在模板中,使用
    {{file.audio\u file.url}
    正确引用上载文件的url

  • 您可能需要删除现有文件,因为数据库中保存了错误的路径