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