드디어 서버생성이다.
확실한 건 내가 알고 싶은 내용을 너무 쉽게 알려줘서 자신감이 뿜뿜이다.
CRUD만 하면 뭐...원하는거 다 할수 있다고 생각하는데
응용 사이트 만들면서 다시금 내가 안보고 할 수 있는 자신감을 느낀다.
5주차 내일 마무리 수업까지 힘내서 달려볼 예정이다!
아자자!
flask 라이브러리 설치
pip install flask
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=5001,debug=True)
local 호스트 확인
라우팅 설정
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def home():
return 'This is my Home!'
@app.route('/mypage')
def mypage():
return render_template('index.html')
if __name__ == '__main__':
app.run('0.0.0.0',port=5001,debug=True)
탬플릿 추가
GET 요청
통상적으로 데이터 조회(Read)를 요청할 때, 사용합니다!
예) 영화 목록 조회 → 데이터 전달 : URL 뒤에 물음표를 붙여 key=value로 전달
GET 요청 API 코드
@app.route('/test', methods=['GET'])
def test_get():
title_receive = request.args.get('title_give')
print(title_receive)
return jsonify({'result':'success', 'msg': '이 요청은 GET!'})
GET 요청 확인 Fetch 코드
fetch("/test").then(res => res.json()).then(data => {
console.log(data)
})
POST 요청
통상적으로 데이터 생성(Create), 변경(Update), 삭제(Delete) 요청 할 때 사용합니다!
예) 회원가입, 회원탈퇴, 비밀번호 수정
→ 데이터 전달 : 바로 보이지 않는 HTML
POST 요청 API 코드
@app.route('/test', methods=['POST'])
def test_post():
title_receive = request.form['title_give']
print(title_receive)
return jsonify({'result':'success', 'msg': '이 요청은 POST!'})
POST 요청 확인 Fetch 코드
let formData = new FormData();
formData.append("title_give", "블랙팬서");
fetch("/test", { method: "POST", body: formData }).then(res => res.json()).then(data => {
console.log(data)
})
[스파르타코딩클럽] [왕초보] 엑셀보다 쉬운, SQL 1주차 :: select from , where 조건절 (0) | 2023.03.29 |
---|---|
[스파르타코딩클럽] 웹개발종합반 (국비) 5주차 기록 :: 버킷리스트 만들기 | 팬명록 | 내 프로젝트 AWS 올리기 | 마무리 소감 (0) | 2023.03.21 |
[스파르타코딩클럽] 웹개발종합반 (국비) 3주차 기록(2):: 몽고디비 연결 | DB 조작 (0) | 2023.03.18 |
[스파르타코딩클럽] 웹개발종합반 (국비) 3주차 기록 :: 파이썬 기초 / 웹크롤링세팅 / 몽고 디비 연결 (2) | 2023.03.18 |
[스파르타코딩클럽] 웹개발종합반 (국비) 2주차 기록(2) :: 패치 fetch (0) | 2023.03.16 |