Esempio n. 1
0
    def post(self, request):
        comment_data = request.POST.get('comment', "")
        try:
            news_id = int(request.POST.get('news_id'))

        except:
            news_id = 0
        try:
            user_id = int(request.POST.get('user_id'))
        except:
            user_id = 0
        print("news_id+{}".format(news_id))
        print("user_id+{}".format(user_id))
        news = News.objects.filter(id=news_id).first()
        print(news)
        user = UserProfile.objects.filter(id=user_id).first()
        print(user)
        if user and news:
            commet = Comment(text=comment_data, news=news, user=user)
            commet.save()

            data = generate_response("评论成功")
        else:
            data = generate_response(data="资源不存在,请检查参数值",
                                     code=ResponseCode.CODE_NOTFOUND)
        return Response(data=data)
Esempio n. 2
0
 def post(self, request):
     try:
         id = int(request.POST.get('id'))
     except:
         id = 0
     news = News.objects.filter(id=id).first()
     serializer = NewsSerializer(news)
     if news:
         data = generate_response(serializer.data)
     else:
         data = generate_response(data="没有此数据",
                                  code=ResponseCode.CODE_NOTFOUND)
     return Response(data=data)
Esempio n. 3
0
 def post(self, request, format=None):
     try:
         page = int(request.POST.get('page', 1))
         page_size = int(request.POST.get('page_size', 10))
     except Exception as err:
         return Response(data=generate_response(
             code=ResponseCode.CODE_MESSAGE_ERROR))
     total = DuanziModel.objects.count()
     start = (page - 1) * page_size
     end = page * page_size
     duanzi_list = DuanziModel.objects.all()[start:end]
     serializer = DuanziSerializer(duanzi_list, many=True)
     message = create_list_msg(serializer.data, total, page, page_size)
     data = generate_response(message)
     return Response(data=data, status=status.HTTP_200_OK)
Esempio n. 4
0
 def post(self, request, format=None):
     try:
         page = int(request.POST.get('page', 1))
         news_tag = request.POST.get('tag', "热点")
         newsTag = NewsTag.objects.filter(name=news_tag).first()
         page_size = int(request.POST.get('page_size', 10))
     except Exception as err:
         return Response(data=generate_response(
             code=ResponseCode.CODE_MESSAGE_ERROR))
     total = News.objects.count()
     start = (page - 1) * page_size
     end = page * page_size
     news = News.objects.filter(newstag=newsTag)[start:end]
     serializer = NewsSerializer(news, many=True)
     message = create_list_msg(serializer.data, total, page, page_size)
     data = generate_response(message)
     return Response(data=data, status=status.HTTP_200_OK)
Esempio n. 5
0
 def post(self, request):
     user_name = request.POST.get("username", "")
     password = request.POST.get("password", "")
     if user_name and password:
         # 不为空的时候,查询是否有这个账号了
         user = UserProfile.objects.filter(username=user_name)
         if user:
             return Response(data=generate_response(data="账号已经存在"))
         else:
             # 保存用户
             # user=UserProfile(username=user_name,password=password)
             # 这种方式会加密密码
             user = UserProfile.objects.create_user(username=user_name,
                                                    password=password)
             user.save()
             return Response(data=generate_response(data="用户注册成功!"))
     else:
         return Response(data=generate_response(data="账号或者密码未填写"))
Esempio n. 6
0
 def post(self, request):
     try:
         news_id = int(request.POST.get('news_id'))
     except:
         news_id = 0
     news = News.objects.filter(id=news_id).first()
     if news:
         comments = news.news_comment.all()
         serializer = CommentSerializer(comments, many=True)
         total = len(comments)
         msg = create_list_msg(data=serializer.data,
                               total=total,
                               page=1,
                               page_size=100)
         data = generate_response(data=msg)
     else:
         data = generate_response(data="新闻没查询到",
                                  code=ResponseCode.CODE_NOTFOUND)
     return Response(data=data)
Esempio n. 7
0
 def post(selfd, request):
     title = request.POST.get('title')
     body = request.POST.get('body')
     print(body)
     is_delete = request.POST.get('del', False)
     print(is_delete)
     duanzi_id = request.POST.get('id', 0)
     if title is None or body is None:
         return Response(
             generate_response(data="内容填写完全",
                               code=ResponseCode.CODE_MESSAGE_ERROR))
     try:
         user_id = request.POST.get('user_id')
     except:
         user_id = 0
     user = UserProfile.objects.filter(id=user_id).first()
     if user:
         if duanzi_id != 0:
             # 编辑
             if is_delete:
                 duanzi_model = DuanziModel.objects.filter(
                     id=duanzi_id).first()
                 if duanzi_model:
                     duanzi_model.delete()
                     return Response(generate_response(data="删除段子成功"))
                 else:
                     return Response(generate_response(data="删除失败"))
             else:
                 duanzi_model_edit = DuanziModel.objects.filter(
                     id=duanzi_id).first()
                 if duanzi_model_edit:
                     duanzi_model_edit.title = title
                     duanzi_model_edit.body = body
                     duanzi_model_edit.user = user
                     duanzi_model_edit.save()
                     return Response(generate_response(data="修改段子成功"))
                 else:
                     return Response(
                         generate_response(data="无当前数据",
                                           code=ResponseCode.CODE_NOTFOUND))
         else:
             duanzi_model = DuanziModel()
             duanzi_model.title = title
             duanzi_model.body = body
             duanzi_model.user = user
             duanzi_model.save()
             return Response(generate_response(data="添加段子成功"))
     else:
         return Response(
             generate_response("用户id错误", code=ResponseCode.CODE_NOTFOUND))
Esempio n. 8
0
def jwt_response_payload_handler(token, user=None, request=None):
    user = UserSerializer(user, context={'request': request}).data
    user['token'] = token
    data = generate_response(data=user)
    return data
Esempio n. 9
0
 def post(self, request):
     q = qiniu.Auth(access_key, secret_key)
     bucket = 'todo'
     # expires设置缓存时间15天,可自己设置
     token = q.upload_token(bucket=bucket, expires=3600 * 24 * 15)
     return Response(generate_response(data=token))