Как отобразить загруженное изображение в Flask
Я храню pathe в database
и использую Flask-Uploads
и загружаю изображение в папку как прикрепленное изображение, а моя папка для загрузки uploaddir
на одном уровне с папкой приложения и тем, что я хотел
app.py
photos = UploadSet('photos', IMAGES)
def create_app():
app = Flask(__name__, static_folder='templates/static', template_folder='templates')
app.config.from_object(Config)
app.config['UPLOADED_PHOTOS_DEST']
и route.py для сохранения изображения
filename = photos.save(request.files['stud_img'], 'student/{}'.format(student.code))
file_desc = _('Personal Image')
student_photo = UploadFile(file_name=filename, file_desc=file_desc, student_id=student.id)
и route.py для отображения
@student_bp.route('/view/<int:student_id>', methods=['GET' ,'POST'])
def view(student_id):
student = Student.query.get(student_id)
img =student.uploadfiles.filter(UploadFile.file_desc == 'pi').first()
return render_template('view_student.html', title=_('View Student'), student_id=student_id, student=student, img=img, )
и мой шаблон
<div id="crop-avatar">
<!-- Current avatar -->
<img class="img-responsive avatar-view" src="{{ img.file_name }}"
alt="Avatar" title="Change the avatar">
</div>
img.file_name
является правильным и получает имя string
, но я пытаюсь указать путь к изображению вручную, оно не отображается.