[ 작업 환경 ]
Centos7.7
Python3.7.5
Flask1.1
수정 파일 위치
/pydir/app001/routes.py
/pydir/app001/static/images/marker0f.png
/pydir/app001/templates/img.html
1. route 설정 추가
# vim app001/routes.py
# ...
@app.route('/image/<image_file>')
def image(image_file):
return render_template('img.html', image_file='images/'+image_file+'.png')
2. img.html 생성
<!-- vim app001/templates/img.html -->
<!doctype html>
<html>
<head>
</head>
<body>
{% if True %}
<img src="{{ url_for('static', filename=image_file) }}">
{% endif %}
</body>
</html>
3. test용 이미지 파일 저장
/pydir/app001/static/images/marker0f.png
4. 이미지 확인
host:port/image/marker0f
에 접속하면
app001/static/images/marker0f.png 파일이 불러와 보여집니다.
marker0f 내용만 바뀌면 해당파일명.png로 이미지를 불러옵니다.
추가로, 이미지 파일 형식이 여러가지라면, 아래와 같이 소스를 변경하여도 정상적으로 사용 가능합니다.
return 라인에 +'png'를 지운 대신, route에서 파일확장명까지 작성해주면 해당 파일명으로 이미지를 불러옵니다.
# vim app001/routes.py
# ...
@app.route('/image/<image_file>')
def image(image_file):
return render_template('img.html', image_file='images/'+image_file)