Exemple #1
0
    def post(self, request):
        """
        提交文章
        :param request:
        :return:
        """
        ret = BaseResponse()
        md = request.POST.get('md')
        html = request.POST.get('ht')
        title = request.POST.get('title')
        cate_id = request.POST.get('cate_id')
        tag_id = request.POST.get('tag_id')

        # 利用Beautifulsoup 获取文章描述前140个词
        description = BeautifulSoup(html,
                                    'html.parser').text.replace("\n", "")[:140]
        print(description)
        # 构建文章
        try:
            with transaction.atomic():
                art_obj = Article.objects.create(title=title,
                                                 user=request.user,
                                                 description=description,
                                                 category_id=int(cate_id))

                art_detail_obj = ArticleDetail.objects.create(
                    content_md=md, content_html=html, article=art_obj)
        except Exception as e:
            ret.code = 100
            ret.msg = "数据库保存文章失败"
        return JsonResponse(ret.dict)
Exemple #2
0
 def delete(self, request):
     ret = BaseResponse()
     id = QueryDict(request.body).get('id')
     try:
         tag_obj = Tag.objects.filter(id=id).delete()
     except:
         ret.code = 100
     return JsonResponse(ret.dict)
Exemple #3
0
 def post(self, request):
     ret = BaseResponse()
     title = request.POST.get('category')
     cate_obj = Category.objects.filter(title=title).first()
     if cate_obj:
         ret.code = 100
         return JsonResponse(ret.dict)
     cate_obj = Category.objects.create(title=title, blog=request.user.blog)
     return JsonResponse(ret.dict)
Exemple #4
0
 def delete(self, request):
     ret = BaseResponse()
     delete_id = QueryDict(request.body).get('delete_id')
     try:
         Comment.objects.get(id=delete_id).delete()
     except:
         ret.code = 100
         ret.msg = "删除失败"
     print(ret.dict)
     return JsonResponse(ret.dict)
Exemple #5
0
 def post(self, request):
     ret = BaseResponse()
     title = request.POST.get('tag')
     tag_obj = Tag.objects.filter(title=title).first()
     if tag_obj:
         ret.code = 100
         return JsonResponse(ret.dict)
     tag_obj = Tag.objects.create(title=title, blog=request.user.blog)
     id = tag_obj.id
     ret.msg = id
     return JsonResponse(ret.dict)
Exemple #6
0
 def post(self, request):
     ret = BaseResponse()
     blog_form = forms.BlogForm(request.POST)
     if blog_form.is_valid():
         blog = Blog.objects.create(**blog_form.cleaned_data)
         blog.userinfo = request.user
         blog.save()
         return JsonResponse(data=ret.dict)
     else:
         ret.code = 100
         ret.msg = blog_form.errors
         return JsonResponse(data=ret.dict)
Exemple #7
0
    def post(self, request):
        name = request.POST.get("username")
        password = request.POST.get("password")
        check = request.POST.get("check")
        # 利用auth模块进行用户认证
        user_object = auth.authenticate(username=name, password=password)

        ret = BaseResponse()
        if user_object:
            auth.login(request, user_object)
        else:
            ret.code = 300
            ret.msg = '用户名密码错误'

        return HttpResponse(json.dumps(ret.dict))
Exemple #8
0
 def post(self,requset):
     # 如果此人没有博客,新建博客
     ret = BaseResponse()
     user_id = requset.user.id
     article_id = requset.POST.get("article_id")
     print(user_id,article_id)
     article_up = ArticleUp.objects.filter(user_id=user_id,article_id=article_id)
     if article_up:
         ret.code = 100
         article_up.delete()
         Article.objects.filter(id=article_id).update(up_count=F('up_count') - 1)
         return JsonResponse(ret.dict)
     try:
         ArticleUp.objects.create(user_id=user_id, article_id=article_id)
         Article.objects.filter(id=article_id).update(up_count=F('up_count')+1)
     except:
         ret.cdoe =300
         ret.msg = "点赞失败"
     return JsonResponse(ret.dict)
Exemple #9
0
    def post(self, request):
        ret = BaseResponse()
        user_id = request.POST.get("user_id")
        article_id = request.POST.get("article_id")
        content = request.POST.get("content")
        parent_id = request.POST.get("parent_id")
        depth = 0
        try:
            if parent_id:
                depth = Comment.objects.get(id=parent_id).depth + 1
                comment_obj = Comment.objects.create(
                    user_id=user_id,
                    article_id=article_id,
                    content=content,
                    parent_comment_id=parent_id,
                    depth=depth)
                print(depth)
            else:
                comment_obj = Comment.objects.create(user_id=user_id,
                                                     article_id=article_id,
                                                     content=content)
        except Exception as e:
            ret.code = 100
            ret.msg = "创建评论失败"

        else:
            ret.create_time = comment_obj.create_time.strftime("%Y-%m-%d")
            ret.id = comment_obj.id

        return JsonResponse(ret.dict)
Exemple #10
0
    def post(self, request):
        ret = BaseResponse()

        form_obj = RegsiterForm(request.POST)

        if form_obj.is_valid():
            form_obj.cleaned_data.pop('repassword')
            avatar_img = request.FILES.get('avatar')
            password = form_obj.cleaned_data.pop('password')
            password = make_password(password)
            if avatar_img:
                UserInfo.objects.create(**form_obj.cleaned_data,
                                        avatar=avatar_img,
                                        password=password)
            else:
                UserInfo.objects.create(**form_obj.cleaned_data,
                                        password=password)
            return JsonResponse(ret.dict)
        else:
            ret.code = 100
            ret.msg = form_obj.errors
            return JsonResponse(ret.dict)