我的用户模型有一个user.profile_pic列,其中包含图像URL。实际的.jpg存储在我的静态目录中。
我该如何创建一个用户方法来获取图像并根据给定的size参数动态调整其大小?例如:在jinja2中-{{user.display_resized_pic(70px)}}
我想要这个,因为我希望图像在用户个人资料页面上显示256x256,对于任何用户帖子显示70x70。
我尝试了PIL,但不确定如何将PIL图像转换为可在jinja2模板中使用的格式。但这是一个完全不同的问题。
感谢您的帮助,谢谢
用户模型:
class User(UserMixin, 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))
posts = db.relationship('Post', backref='author', lazy='dynamic')
about_me = db.Column(db.String(140))
last_seen = db.Column(db.DateTime, default=datetime.utcnow)
followed = db.relationship(
'User', secondary=followers,
primaryjoin=(followers.c.follower_id == id),
secondaryjoin=(followers.c.followed_id == id),
backref=db.backref('followers', lazy='dynamic'), lazy='dynamic')
profile_pic = db.Column(db.String(128))