Skip to main content
 首页 » 编程设计

python之在模板中播放音频。 Django

2025年05月04日32oomusou

在我的项目中播放音频时出现问题。我有一个 worder.html,其中包含有关单词及其发音的信息。问题是 PLAY 按钮没有激活,我听不到发音。

这是它在模板中的样子:

<h2>{{ showword.title }}</h2> 
 
    <audio controls preload="auto"> 
    <source src="{{ showword.audio }}" type="audio/mpeg"> 
    </audio> 
 
    <p class="translation"> Русский: {{ showword.russian|safe }}</p> 
<p class="translation"> English: {{ showword.english|safe }}</p> 
<p class="translation"> Türkçe: {{ showword.turkish|safe }}</p> 

管理员上传的音频文件,不允许用户上传。

这是我的模型的样子:

class word(models.Model): 
    title = models.CharField(max_length=100) 
    audio = models.FileField(upload_to='Dictionary/media', blank=True) 
    russian = models.TextField(default='', blank=True) 
    english = models.TextField(default='', blank=True) 
    turkish = models.TextField(default='', blank=True) 

这是我的媒体设置:

MEDIA_ROOT = '/PycharmProjects/Test/Dictionary/media/' 
 
MEDIA_URL = '/media/' 

请您参考如下方法:

使用 url attribute of FileField 在模板中引用文件:

<source src="{{ showword.audio.url }}" type="audio/mpeg">