Flask는 편리하게 서버를 구동시켜주는 프레임워크입니다.
Flask 기초 : 기본 실행
통상적으로 flask 서버를 돌리는 파일은 app.py라고 이름을 짓습니다.
app.py 안에 아래와 같이 코드를 입력하고 app.py를 실행시킵니다.
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으로 접속해봅시다!
아래와 같이 This is Home! 이라는 메세지도 확인 할 수 있습니다.
서버를 종료하는 방법은 터미널 창에서 ctrl+c 를 누르시면 종료할 수 있습니다.
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)
localhost:5000 뒤에 /mypage를 붙여주면 아래와같이 This is My Page! 가 뜨게 됩니다.
폴더 구조
프로젝트 폴더 안에,
ㄴstatic 폴더 (이미지, css파일을 넣어둡니다)
ㄴtemplates 폴더 (html파일을 넣어둡니다)
ㄴapp.py 파일
templates 폴더의 역할
flask의 내장 함수 render_template를 이용해 봅시다!
index.html을 templates 폴더 안에 넣고 body 안에 <span>안녕하세요</span>을 입력하였습니다.
render_template를 활용하면 자동으로 templates 폴더 안에 있는 파일을 클라이언트에게 보내줍니다.
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def home():
return 'This is Home!'
@app.route('/mypage')
def mypage():
return render_template('index.html')
#render_template라는 함수를 사용하면 자동으로 templates 폴더 안에 있는 파일을 클라이언트에게 보내준다.
if __name__ == '__main__':
app.run('0.0.0.0',port=5000,debug=True)
'📝 꾸준함이 무기 > Python' 카테고리의 다른 글
파이썬 문법기초 (0) | 2021.06.01 |
---|---|
Flask 설치 (0) | 2021.05.26 |
MongoDB + pymongo (0) | 2021.05.26 |