스파르타코딩 웹개발/PyCharm

웹개발 4주차

2023. 2. 20. 15:04

Flask 시작하기 - 서버만들기

 

1) Flask 프레임워크: 서버를 구동시켜주는 편한 코드 모음. 서버를 구동하려면 필요한 복잡한 일들을 쉽게 가져다 쓸 수 있습니다.

    - 파일 이름은 아무렇게나 해도 상관없지만, 통상적으로 flask 서버를 돌리는 파일은 app.py라고 이름 짓습니다!

 

2) Flask 기초: 기본 폴더구조 - 항상 이렇게 세팅하고 시작!

프로젝트 폴더 안에,

1️⃣ static 폴더 (이미지, css파일을 넣어둡니다)

2️⃣ templates 폴더 (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)

- html 파일 불러오기 :flask 내장함수 render_template를 이용

3️⃣ app.py 파일

 

 

3) Flask시작하기 - 본격 API 만들기

1️⃣ 들어가기 전에: GET, POST 요청타입 : 리마인드

    리마인드! 은행의 창구가 API와 같다는 것을 기억하시나요? 같은 예금 창구에서도 개인 고객이냐 기업 고객이냐에 따라 처리하는 것이 다른 것처럼,

   클라이언트가 요청 할 때에도, "방식"이 존재합니다. HTTP 라는 통신 규약을 따른다는 거 잊지 않으셨죠? 클라이언트는 요청할 때 HTTP request method(요청 메소드)를 통해, 어떤 요청 종류인지 응답하는 서버 쪽에 정보를 알려주는 거에요. 

 

2️⃣ GET, POST 방식

* GET → 통상적으로! 데이터 조회(Read)를 요청할 때 예) 영화 목록 조회

데이터 전달 : URL 뒤에 물음표를 붙여 key=value로 전달

→ 예: google.com?q=북극곰

* POST → 통상적으로! 데이터 생성(Create), 변경(Update), 삭제(Delete) 요청 할 때 예) 회원가입, 회원탈퇴, 비밀번호 수정

데이터 전달 : 바로 보이지 않는 HTML body에 key:value 형태로 전달

 

'스파르타코딩 웹개발 > PyCharm' 카테고리의 다른 글

웹개발 5주차  (0) 2023.02.20
웹개발 3주차  (0) 2023.02.20
웹개발 2주차  (0) 2023.02.17
웹개발 1주차  (0) 2023.02.15