Python Flask - Gravatar问题

时间:2016-12-19 20:32:04

标签: python flask gravatar

使用Flask - 我已经获得了格式化图像网址的编码,并且我已将其打印在控制台中以查看它是否正常工作。我已经将hashlib md5位放入一个名为Avatar的变量中。

在我的html文件中,我有这个来显示头像

<img src="{{ avatar }}">

但没有显示任何内容。

当我使用inspect元素时,该部分中的所有内容都是这个

<img src="">

1 个答案:

答案 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>) }">