본문 바로가기
플라스크

4주차 2, 플라스크 개요

by 호놀롤루 2022. 1. 15.

플라스크는 파이썬기반의 프레임워크다.

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이 발동된다.

 

댓글