1. Flask 시작하기 - 서버만들기
from flask import Flask
app = Flask(__name__)
@app.route('/')
def home():
return 'This is Home!'
if __name__ == '__main__':
app.run('0.0.0.0',port=5000,debug=True)
from flask import Flask
app = Flask(__name__)
@app.route('/')
def home():
return 'This is Home!'
@app.route('/mypage')
def mypage():
return 'This is My Page!'
if __name__ == '__main__':
app.run('0.0.0.0',port=5000,debug=True)
2. Flask시작하기 - HTML파일 주기
from flask import Flask, render_template
app = Flask(__name__)
## URL 별로 함수명이 같거나,
## route('/') 등의 주소가 같으면 안됩니다.
@app.route('/')
def home():
return render_template('index.html')
if __name__ == '__main__':
app.run('0.0.0.0', port=5000, debug=True)
3. Flask시작하기 - 본격 API 만들기
GET요청 API코드 중
title_receive = request.args.get('title_give')의 의미:
'title_give'로 갖고온 값(봄날은간다)을 가져온다.
그 값이 'title_receive'라는 변수에 넣어진다.
그 변수는 print(title_receive)에서 출력됨.
그리고
return jsonify({'result':'success', 'msg': '이 요청은 GET!'})
json으로 return 값 내려줌.
즉, ajax로 콜을 해서 그 ajax로 가지고 온 것을 API로 처리하여 response로 주고, ajax가 response에서 console.log 등으로 볼 수 있다는 것.
POST요청 API 코드
['title_give']로 갖고온 값을 거기다가 찍어준다.
POST요청 확인 ajax코드
data를 {title_give:'봄날은간다'} 이렇게 가져온다.
그럼 서버부분의 title_receive = request.form['title_give']는
title_receive = '봄날은간다'가 되는 것.
파이참에서 이렇게 '봄날은간다'가 잘 찍힌다.
그리고 return jsonify({'result':'success', 'msg': '이 요청은 POST!'})에 의해 콘솔창에 '이 요청은 POST!'라고 잘 찍히는 것을 볼 수 있다.
4. 정리
따라서 클라이언트 코드는 다음 세 단계로 구성되어야 한다.
1. input에서 a, b, c 가져오기
2. 입력값이 하나라도 없을 때 alert 띄우기.
3. Ajax로 서버에 저장 요청하고, 화면 다시 로딩하기
5. Meta tag(메타태그)
6. 해당 작업을 실습하고 나서 배운 것들 or 중요한 것들