1
我創建的用戶類作爲這樣:爲什麼Flask應用程序中的圖像無法正確顯示?
class User(UserMixin, db.Model):
###
avatar = db.Column(db.String(64), default='app/static/upload/default.jpeg')
和用戶上載了形象如下(UPLOAD_DIR是應用程序/靜態/上傳):
###
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在那裏;我得到這個殼:
>>> 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模板中使用哪種格式...?或者我錯了嗎?請提供建議。