플라스크는 파이썬기반의 프레임워크다.
from flask import Flask, render_template, request, jsonify
app = Flask(__name__)
@app.route('/')
def home():
return render_template('index.html')
@app.route('/test', methods=['GET'])
def test_get():
title = request.args.get('title')
print(title)
return jsonify({'result': 'success', 'msg': '이 요청은 GET이다'})
@app.route('/test', methods=['POST'])
def test_post():
title = request.form['title']
print(title)
return jsonify({'result': 'success', 'msg': '이 요청은 POST다'})
if __name__ == '__main__':
app.run('0.0.0.0', port=5001, debug=True)
위의 코드는 간단한 api서버를 구현한 것이다.
templates폴더 안의 index.html에 jquery를 연결하고,
$.ajax({
type: "POST",
url: "/test",
data: { title:'성공했나?' },
success: function(response){
console.log(response)
}
})
위의 코드를 치게 되면, POST함수가 발동하여, ajax에서 보낸 title:'성공했나?' 를 title에 저장하고,
파이썬에서 출력한 다음, jsonify()안에 있는 json데이터가 ajax의 response에 들어가며 요청한
localhost:5001/test 페이지에 넘어가게 된다.
api서버와 db를 연동하게 된다면, 필요한 정보를 웹에서 출력할 수 있게 된다.
ajax의 타입을 GET으로 바꾸면 GET이 발동된다.
'플라스크' 카테고리의 다른 글
4주차 5, 크롤링 활용 (0) | 2022.01.16 |
---|---|
4주차 4, GET으로 DB를 가져오고, POST로 DB를 저장하기 (0) | 2022.01.15 |
댓글