(2022.10.20) Today I Learned_35

imRound·2022년 10월 22일
0
post-thumbnail

프로젝트 중 ManyToMany 작성

  • 프로젝트 manytomany
    def write(request):
            if request.method == "GET":
                return render(request, 'write.html')
            elif request.method == "POST":
                article = Article()
                article.title = request.POST.get('title')
                article.content = request.POST.get('content')
                article.image = request.FILES['image']
                article.save()
               
                #* 이 포스팅의 이미지로 Yolov5 돌려서 결과(tag) 출력
    
                tag = machine_learning.ml_yolov5(str(article.image)) # 처음 진행 중 인자값 안에 article.image만 넣었을 때, TypeError가 나왔다. > 해당 부분을 str(article.iamge)로 변경하니 에러가 해결되었다!
                for i in tag: # 태그 리스트를 for문을 돌린다.
                    tag = Tag.objects.get(tagname=i)
                    print(article.taghash)
                return redirect('/tweet/community/')
    
    이와같이 코드를 작성하였다. 작성한 것은 몇 줄되지 않았지만, 생각보다 시간이 오래걸렸었다! TypeError의 경우 그래도 사이트 내에서 해당 Type이여야 한다고 나와있어 str으로 변경을 하니 에러가 해결되었다!!
def search_result(request):
    if request.method == "POST":
        searchname = request.POST.get('search_button') # 검색 창에서 POST를 받는다.
        tag = Tag.objects.filter(tagname=searchname) # 이게 태그 filter를 한다.
        feed = Article.objects.filter(taghash__in = tag).order_by('-updated_at')
        return render(request, 'search_result.html')
    elif request.method == 'GET': # GET은 render로 진행하였다.
        print('search_result들어옴')
        return render(request, 'search_result.html')

머신러닝을 통하여 TAG를 html에서 표출까지 진행한 후 웹 사이트 내에서 검색을 하면 표출될 수 있게 만드는 과정을 진행하였다.

역시 아직은 어려웠던 것 같다.

제일 중요한 것은 django를 진행하면서 처음부터 돌아보면서 어느 부분이 안되었는지 확인하면서 진행하면 에러를 해결하고 결과를 수월하게 나타낼 수 있었다.

profile
Django 개발자

0개의 댓글