You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
879 B
25 lines
879 B
from django.shortcuts import render
|
|
from .models import *
|
|
|
|
|
|
def IndexView(request):
|
|
# 热搜歌曲
|
|
search_song = Dynamic.objects.select_related('song').order_by('-dynamic_search').all()[:8]
|
|
# 音乐分类
|
|
label_list = Label.objects.all()
|
|
# 热门歌曲
|
|
play_hot_song = Dynamic.objects.select_related('song').order_by('-dynamic_plays').all()[:10]
|
|
# 新歌推荐
|
|
daily_recommendation = Song.objects.order_by('-song_release').all()[:3]
|
|
# 热门搜索、热门下载
|
|
search_ranking = search_song[:6]
|
|
down_ranking = Dynamic.objects.select_related('song').order_by('-dynamic_down').all()[:6]
|
|
all_ranking = [search_ranking, down_ranking]
|
|
return render(request, 'index.html', locals())
|
|
|
|
|
|
# 自定义404和500的错误页面
|
|
def page_not_found(request):
|
|
return render(request, 'error404.html', status=404)
|
|
# Create your views here.
|