[python] 파이썬으로 웹앱에 검색 기능 추가하기
목차
- 요구사항 분석
- 데이터베이스 설정
- 검색 기능 추가
- 검색 결과 표시
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