【发布时间】:2015-07-24 11:29:42
【问题描述】:
我这样创建了一个用户类:
class User(UserMixin, db.Model):
###
avatar = db.Column(db.String(64), default='app/static/upload/default.jpeg')
并且用户上传他的头像如下(UPLOAD_DIR是app/static/upload):
###
img_name = secure_filename(img.filename)
img_path = os.path.join(current_app.config['UPLOAD_DIR'], \
img_name)
img.save(img_path)
current_user.avatar = os.path.join(
current_app.config['UPLOAD_DIR'],
form.avatar.data.filename)
db.session.add(current_user)
flash('Upload completed.')
然后我检查了“上传”目录并确认 img 在那里;我在 shell 中得到了这个:
>>> z.avatar
u'C:\\Users\Administrator\\Desktop\\weiboLITE\\app/static/uploads\\162421.jpg'
现在我运行服务器,发现无法以某种方式显示 img。我的模板是这样的:
<div class="thumbnail">
<img src="{{ user.avatar }}" alt="Avatar not found.">
</div>
所以我想知道在 Jinja2 模板中 img 应该采用哪种格式...?还是我在其他地方错了?请多多指教。
【问题讨论】:
标签: python upload flask jinja2 image-uploading