【发布时间】:2014-10-18 12:38:20
【问题描述】:
使用 django 按钮,我需要启动多首音乐(随机选择)。
在我的 models.py 中,我有两个函数“playmusic”和“playmusicrandom”:
def playmusic(self, music):
if self.isStarted():
self.stop()
command = ("sudo /usr/bin/mplayer "+music.path)
p = subprocess.Popen(command+str(music.path), shell=True)
p.wait()
def playmusicrandom(request):
conn = sqlite3.connect(settings.DATABASES['default']['NAME'])
cur = conn.cursor()
cur.execute("SELECT id FROM webgui_music")
list_id = [row[0] for row in cur.fetchall()]
### Get three IDs randomly from the list ###
selected_ids = random.sample(list_id, 3)
for i in (selected_ids):
music = Music.objects.get(id=i)
player.playmusic(music)
使用此代码,播放了三首音乐(一个接一个),但网页在执行期间只是“正在加载...”...
有没有办法在循环期间向用户显示刷新的网页?
谢谢。
【问题讨论】:
标签: django subprocess