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를 진행하면서 처음부터 돌아보면서 어느 부분이 안되었는지 확인하면서 진행하면 에러를 해결하고 결과를 수월하게 나타낼 수 있었다.