Flask 기초

이지수·2021년 8월 1일
0

sparta-web

목록 보기
5/8
post-thumbnail

Flask기초에 대해 알아보겠습니다!

Flask

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

Flask 설치

flask를 시작하기 위해서 flask패키지를 설치합니다.

pip install flask

Flask 실행

app.py 파일을 만들어 아래 코드를 붙여넣습니다.
(파일 이름은 아무렇게나 해도 상관없지만,
통상적으로 flask 서버를 돌리는 파일은 app.py라고 이름 짓습니다!)

  • 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)
  • 화면에서 마우스 우클릭 → 'Run app'을 클릭하고, 터미널에 아래와 같은 메시지가 뜨면 실행 성공!

    이제 주소로 들어가보면 'This is Home!'이라는 메세지가 뜨는 것을 볼 수 있습니다.

Flask URL 나누기

@app.route('/) 부분을 수정해서 URL을 나눌 수 있습니다!
(url 별로 함수명이 같거나, route('/')내의 주소가 같으면 안됩니다.)

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)

이제 다시 'Run app'으로 flask를 실행하고 주소로 들어가면 'This is Home!'이라는 메세지가 뜨고 주소/mypage로 들어가면 'This is My Page!'라는 메세지가 나타납니다.

Flask 기본 폴더구조

Flask 서버를 만들 때, 항상,

프로젝트 폴더 안에,
ㄴstatic 폴더 (이미지, css파일을 넣어둡니다)
ㄴtemplates 폴더 (html파일을 넣어둡니다)
ㄴapp.py 파일

이렇게 세 개를 만들어두고 시작합니다.

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)

render_template을 사용해 html파일을 쉽게 html파일을 불러올 수 있습니다.
위 코드에서는 메인 주소에서 index.html을 불러와 띄워줍니다.

다음 포스팅에서는 flask를 이용해 API를 만들어보고 쇼핑몰 페이지에 적용시켜보겠습니다!

0개의 댓글