在模板中播放音频。 Django的

时间:2016-02-04 19:51:23

标签: python django audio

在我的项目中播放音频时出现问题。我有一个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/'

1 个答案:

答案 0 :(得分:1)

使用url attribute of FileField

参考模板中的文件
<source src="{{ showword.audio.url }}" type="audio/mpeg">