[ 작업 환경 ]

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)

 

 

 

 

+ Recent posts