Django实现简单的音乐播放器 1
from django.shortcuts import render
from django.http import HttpResponse
import os
import random
# 音乐文件夹路径
MUSIC_DIR = '/path/to/music'
def get_random_song():
# 获取音乐文件夹中的所有音乐文件
music_files = [os.path.join(MUSIC_DIR, f) for f in os.listdir(MUSIC_DIR) if f.endswith('.mp3')]
# 随机选择一个文件
song = random.choice(music_files)
return song
def play_song(request):
# 获取随机歌曲路径
song_path = get_random_song()
# 返回音乐文件的响应
return HttpResponse(open(song_path, 'rb'), content_type='audio/mp3')
# 添加到你的URL配置中
# urlpatterns = [
# path('play/', play_song, name='play_song'),
# ]
这段代码演示了如何在Django中随机播放音乐文件夹中的歌曲。首先定义了一个获取随机歌曲文件路径的函数get_random_song
,然后通过play_song
视图函数来提供HTTP响应,内容类型为audio/mp3
,以便浏览器能够播放音乐。最后,演示了如何将视图函数添加到项目的URL配置中。
评论已关闭