Tech/Flask

Flask 기초

kimjingyu 2023. 8. 17. 19:56
728x90

flask 시작 코드

from flask import Flask

app = Flask(__name__)


@app.route('/')
def home():
    return 'HOME'


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

기본 폴더구조

Flask 서버를 만들때는 프로젝트 폴더 안에 static, templates 폴더와 app.py 를 먼저 만들어 시작한다.

HTML 파일 불러오기

templates 폴더는 HTML 파일을 담아두고 불러오는 역할을 한다. 여기에 index.html을 만들어준다.

app.py 파일에서 html 파일을 불러올 수 있다. 이때 flask framework에 이미 구현되어 있는 내장함수 render_template을 이용할 수 있다.

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=5001, debug=True)

HTML 파일 내 이미지 불러오기

flask에서 미리 정의된 방법으로 경로를 입력해주어 static 폴더 안의 이미지 파일을 가져온다.

즉, flask 가 html 정보를 보내줄 때 {{ }} 안의 내용을 상황에 맞게 바꿔서 보내준다. 이는 이미지 뿐만이 아니라 헤드에 넣는 CSS 파일 등의 링크도 형식에 맞게 바꿔 넣어야한다.

<img src="{{ url_for('static', filename='1.png') }}" />

 

728x90