Pet-Project-web_add_search

개요

웹에 검색기능을 추가하기까지의 정리

현재 상황

add_search

하려는 것

위 그림에서 버튼을 누르면 입력란에 입력된 텍스트를 코드에서 가공해야하는데
입력된 텍스트를 가져오는 것에서 막힘

해결 (0522)

html에 form을 추가해서 url을 통해 정보를 받아 올 수 있도록 수정

show_program_list.py 코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
from flask import Blueprint, request,url_for, render_template, flash, request, session, g
import app.um

show_program_list_bp = Blueprint('show_program_list', __name__, url_prefix='/')
@show_program_list_bp.route('/show_program_list', methods=['GET','POST'])


def show_program_list(data = ""):
data = request.args.get('search')
if data != None:
from app.__init__ import crawl
url = crawl.netflixSearch(data)
data = url[0]

if data == None:
data = "";


return render_template('/main/show_program_list.html',data = data)

show_program_list.html 코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
{% extends 'main/base.html' %}
{% block content %}

<div class="container my-3">
<!-- ------------------------------ [edit] -------------------------------- -->
<img src ={{data}}>
<div class="row justify-content-end my-3">
<div class="col-4 input-group">
<form action="show_program_list" method = "get">
<input placeholder="input text : " name = "search" required />
<button>검색</button>
</form>
</div>
</div>

<!-- ---------------------------------------------------------------------- -->

{% endblock %}

설명

검색란에 입력한 텍스트를 넷플릭스에서 검색해서 해당하는 프로그램 이미지를 가져옴(크롤링)

앞으로 추가할 것

  1. 검색한 프로그램들 즐겨찾기할 수 있는 기능 추가
  2. 검색 시 한번에 프로그램을 10개씩 보여주고 더보기누르면 더 보여주도록 (최대 50개 프로그램)
  3. 즐겨찾기한 프로그램들이 최근에 언제 올라왔고 몇화까지 올라왔는지 갱신
Author

Praisebak

Posted on

2021-05-17

Updated on

2021-06-10

Licensed under

Comments