[python] 파이썬으로 웹앱에 검색 기능 추가하기

목차

  1. 요구사항 분석
  2. 데이터베이스 설정
  3. 검색 기능 추가
  4. 검색 결과 표시

1. 요구사항 분석

검색 기능을 추가하기 전에 먼저 어떤 종류의 데이터를 검색할지 결정해야 합니다. 예를 들어, 블로그 게시물, 제품, 사용자 등의 데이터를 검색할 수 있습니다. 이 예제에서는 블로그 게시물을 검색 대상으로 사용하겠습니다.

2. 데이터베이스 설정

검색 기능을 추가하려면 데이터를 저장하고 검색할 수 있는 데이터베이스가 필요합니다. 대부분의 파이썬 웹 프레임워크는 SQLite, MySQL, PostgreSQL 등과 함께 사용할 수 있습니다. 웹앱에 맞는 데이터베이스를 선택하고 설정해야 합니다.

import sqlite3

# 데이터베이스 연결
conn = sqlite3.connect('blog.db')

3. 검색 기능 추가

이제 데이터베이스에 저장된 데이터를 검색하는 기능을 추가해야 합니다. 사용자가 입력한 검색어와 일치하는 항목을 찾아야 합니다. 파이썬에서는 SQL 쿼리를 사용하여 데이터베이스에서 검색을 수행할 수 있습니다.

# 검색어로 데이터 조회
def search_posts(keyword):
    cursor = conn.cursor()
    cursor.execute('SELECT * FROM posts WHERE content LIKE ?', ('%' + keyword + '%',))
    return cursor.fetchall()

4. 검색 결과 표시

마지막으로, 검색 결과를 웹앱에서 표시해야 합니다. 이를 위해 선택한 웹 프레임워크의 템플릿 엔진을 사용하여 검색 결과를 사용자에게 보여줄 수 있습니다.


<!-- 검색 결과를 표시하는 템플릿 -->
{% for post in search_results %}
    <div>{{ post.title }}</div>
    <div>{{ post.content }}</div>
{% endfor %}

이제 위의 단계를 따라하면 파이썬 웹앱에 검색 기능을 성공적으로 추가할 수 있습니다.

참고 문헌: Flask Documentation