들어가며
워드프레스에서 특정 데이터를 처리하거나 계산한 결과를 표시하려면 API를 호출해 데이터를 주고받는 방법이 유용합니다. 이 과정에서 간단하고 유연한 Python의 웹 프레임워크 Flask를 활용하면, 빠르게 API를 구현하고 배포할 수 있습니다.
이 글에서는 “Flask로 API를 만들어 워드프레스에서 호출하는 방법”을 단계별로 소개합니다.
1. Flask란?
Flask는 Python으로 작성된 가벼운 웹 프레임워크입니다. 초보자도 쉽게 사용할 수 있으며, API 구축, 데이터 처리, 웹 애플리케이션 제작 등 다양한 작업에 적합합니다.
주요 특징:
- 간단한 사용법: 몇 줄의 코드로 웹 애플리케이션 제작 가능.
- 확장성: 필요한 기능(예: 데이터베이스 연결, 인증 등)을 플러그인 형태로 추가.
- 가벼움: 코드 구조와 파일 크기가 작음.
2. Flask에서 API 작성하기
2.1 라우팅(Routing) 개념 이해하기
라우팅은 클라이언트 요청(주소 URL)이 Flask의 특정 함수와 연결되도록 설정하는 과정입니다.
예를 들어, /hello
라는 경로로 요청이 들어오면 say_hello()
함수가 실행되도록 만드는 것입니다.
그러므로 구현하고자 하는 함수를 만들어서 flask를 통해 라우팅하면, 그 주소를 통해 함수를 호출 할 수 있습니다.
from flask import Flask
app = Flask(__name__) # Flask 앱 생성
# '홈페이지URL/hello' 경로로 요청이 들어오면 실행할 함수
@app.route('/hello')
def say_hello():
return "Hello, Flask!"
3. 워드프레스에서 Flask API 호출하기
워드프레스 페이지에서 Flask API를 호출하려면 JavaScript를 사용해 AJAX 요청을 보냅니다.
아래 페이지를 flask로 구현하였습니다.