修复若干bug,优化若干代码

This commit is contained in:
ladeng07
2022-05-15 01:31:26 +08:00
parent bd36d90a3b
commit f65714f84e
26 changed files with 417 additions and 212 deletions
+22 -13
View File
@@ -6,32 +6,41 @@ from rest_framework.views import APIView
from rest_framework.response import Response
from .models import Works
from .serializers import WorksInfoSerializer
from utils.get_msg import get_msg
from utils.util import get_msg,get_path
import logging
from rest_framework.generics import GenericAPIView
import configparser,os
from ITShowPlatform.settings import BASE_DIR,MEDIA_URL
from . import signals
conf = configparser.RawConfigParser()
conf.read(os.path.join(BASE_DIR, "config.ini"), encoding="utf-8")
# Create your views here.
class Work(APIView):
class Work(GenericAPIView):
"""获取社团历年的作品"""
def get(self, request):
key = []
data = {"data": key}
for i in range(2002, 2022):
for i in range(2022,2001,-1):
"""temp用来存储每个年级的作品,方便区分年级"""
temp = {}
try:
works_set = Works.objects.filter(grade=i)
if works_set:
serializer = WorksInfoSerializer(works_set, many=True)
temp['grade'] = i
temp['data'] = serializer.data
data['data'].append(temp)
except Exception:
"""如果没有查到数据"""
pass
#try:
works_set = Works.objects.filter(grade=i)
if works_set:
serializer = WorksInfoSerializer(works_set, many=True)
temp['grade'] = i
temp['data'] = serializer.data
for i in temp['data']:
i["img"] = get_path() + i["img"]
data['data'].append(temp)
# except Exception:
# """如果没有查到数据"""
# pass
if len(data['data']) == 0:
"""如果查找的数据为空"""
data['code'] = 45005