使用Flask - 我已经获得了格式化图像网址的编码,并且我已将其打印在控制台中以查看它是否正常工作。我已经将hashlib md5位放入一个名为Avatar的变量中。
在我的html文件中,我有这个来显示头像
<img src="{{ avatar }}">
但没有显示任何内容。
当我使用inspect元素时,该部分中的所有内容都是这个
<img src="">
答案 0 :(得分:0)
由于应用程序中的每个用户都可能需要化身,因此理想的情况是使用图像图像/标识图标更新用户模型。您可以在var btt = document.querySelector('.btt');
btt.addEventListener('click', function(){
this.classList.toggle('anime');
});
中执行以下操作:
models.py
在您的from hashlib import md5
class User(db.Model):
id = db.Column(db.Integer, primary_key = True)
username = db.Column(db.String(64), index = True, unique = True)
email = db.Column(db.String(120), index = True, unique = True)
password_hash = db.Column(db.String(128))
def gravatar(self, size):
digest = md5(self.email.lower().encode('utf-8')).hextdigest()
return 'https://www.gravatar.com/avatar/{}?d=identicon&s={}'.format(digest, size)
文件中,您可以如下添加动态组件:
<>.html
这将在呈现HTML模板时在HTML文件上显示identicon图像,而无需定义<img scr="{{ user.avatar(<choose a size>) }">
。