views.py 文件源码

python
阅读 23 收藏 0 点赞 0 评论 0

项目:ClassGotcha-Backend 作者: ClassGotcha 项目源码 文件源码
def upload_major_info(request):
        if not request.user.is_superuser:
            return Response(status=status.HTTP_403_FORBIDDEN)
        upload = request.FILES.get('file', False)
        if upload:
            from django.core.files.uploadedfile import InMemoryUploadedFile, TemporaryUploadedFile
            if type(upload) is InMemoryUploadedFile:
                temp_file = upload
            elif type(upload) is TemporaryUploadedFile:
                temp_file = open(upload.temporary_file_path())
            majors = json.load(temp_file)
            try:
                for major in majors:
                    Major.objects.create(major_short=major['major_short'], major_full=major['major_full'])
            except IntegrityError as e:
                print e.message
            return Response(status=status.HTTP_201_CREATED)
        else:
            return Response(status=status.HTTP_400_BAD_REQUEST)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号