Week04. Framework

framework

프레임워크와 라이브러리

  • 라이브러리: 공구함으로 비유 가능. 단순 활용 가능한 도구들의 집합.
  • 프레임워크: 차, 비행기 등의 운송수단. 뼈대 역할. 자주 쓰일만한 기능을 모은 유틸들의 모음집.

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)
  • 시작코드 입력 시, localhost:5000으로 접속 가능.
    여기서 5000은 포트번호로써 임의로 지정 가능하나 보통 정해져있음.

HTML 파일 불러오기

  • 위와 같이 시작코드를 입력해 서버 생성 후, 하기 3 파일 생성.
    • static(dictonary): CSS, 이미지파일을 담음.
    • templates(dictionary): html 파일을 담음.
    • app.py(Python)
app.py에서 render_template('이름.html')을 추가함으로써
html파일을 불러 올 수 있음.

from flask import Flask, ★render_template
app = Flask(__name__)

@app.route('/')
def home():
   return ★render_template(★'index.html')

if __name__ == '__main__':
   app.run('0.0.0.0', port=5000, debug=True)

API

  • API: 서버에서 클라이언트의 요청을 받기 위해 만들어 둔 창구.
    여러 종류가 있으나, GET과 POST가 많이 쓰임
    • GET: 데이터 조회 시 쓰임.
      URL 뒤에 물음표를 붙여 key=value로 전달 (예: https://www.google.com/search?q=iphone)
    • POST: 데이터 변경(추가, 수정, 삭제)시 쓰임.
      HTML body에 key:value 형태로 전달
  • 클라이언트는 데이터 요청을 위하여 API에 Ajax 콜을 함.

좋은 웹페이지 즐겨찾기