网络音频播放器需要时间来播放歌曲

时间:2016-11-15 14:40:02

标签: python django audio

我在django制作了一个基本的在线音乐播放器。当我在localhost上运行它时,当我点击任何一首歌或点击下一个/上一个按钮时,响应很快。我已经在pythonanywhere上部署了它,响应速度很慢。我认为首先从服务器下载歌曲需要时间。

但是当我看到其他在线音乐播放器时,他们的反应非常快。可以做些什么来快速为我的应用程序做出响应时间?歌曲作为文件存储在数据库中,文件存储在媒体部分。

以下是音乐播放器的链接:online music player

models.py

from __future__ import unicode_literals
from django.db import models

class Song(models.Model):
    song_title = models.CharField(max_length=250)
    file = models.FileField(upload_to='/',default = "null")

    def __str__(self):
        return self.song_title

views.py

from django.shortcuts import render
from django.http import HttpResponse
from django.conf import settings
from models import Song
def home(request):
    song = Song.objects.all()
    context = {"songs":song} 
    return render(request,'music/base.html',context)

1 个答案:

答案 0 :(得分:1)

可能为时已晚,但在我看来,可能存在反应缓慢的原因:

  • 调试,因此您通过Django本身提供媒体文件
  • 您需要使用外部服务器作为媒体(例如亚马逊S3)
  • 有无效的数据库查询?

所以基本上你可以在Chrome调试面板中模拟慢响应 还有一个很好的调试工具,如debug toolbar