4주차(웹개발 종합반)

정길규·2023년 5월 18일

Flask

웹 에플리케이션을 빠르고 쉽게 구축할 수 있는 python 웹 프레임워크 중 하나이다.

flask 기본구조

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)

flask 기본 폴더 구조

프로젝트 폴더 안에 app.py 파일과 templates 폴더가 존재해야되며 templates 폴더 안에 index.html 이 있어야 한다.

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

## URL 별로 함수명이 같거나,
## route('/') 등의 주소가 같으면 안됩니다.

@app.route('/')
def home():
   return 'This is Home!'

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

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

flask의 내장함수인 render_template로 쉽게 index.html파일을 불러올수가 있다.

flask GET, POST 요청

GET 요청

  • 통상적으로 데이터 조회(Read)를 요청할 때 사용.
    예) 영화 목록 조회, 음반순위 ... (데이터 전달 : URL뒤에 ?를 붙여 key=value로 전달)

POST 요청

  • 통상적으로 데이터 생성, 변경, 삭제 요청할 때 사용.
    예) 회원가입, 회원탈퇴, 비밀번호 수정 (데이터 전달 : 바로 보이지 않는 HTML)

추가

버튼을 눌으고 페이지가 refresh가 될려면

window.location.reload()

입력 하면 됨.

meta 태그 og

메선저, sns 등에서 웹 URL을 보낼때 나타나는 제목 및 이미지, 내용을 보여주게 하는 태그

<meta property="og:title" content="내 사이트의 제목" />
<meta property="og:description" content="보고 있는 페이지의 내용 요약" />
<meta property="og:image" content="이미지URL" />

마치며

웹에 대해서 공부한지 4일차이다. 오늘 학습한 flask에 대해서는 솔직히 전혀 이해가 되지 않았다. 그냥 원리는 모르겠지만 사용방법 순서만 머리로 외운 느낌이다. 강사님의 말로는 그냥 반복하면 된다고하는데 맞는거겠지?...

0개의 댓글