
第 10章
用户资料
本章将为
Flasky
实现用户资料页面。所有社交网站都会给用户提供资料页面,简要显示用
户在网站中的活动情况。用户可以把资料页面的
URL
分享给别人,告诉别人自己在这个
网站上。因此,这个页面的
URL
要简短易记。
10.1
资料信息
为了让用户的资料页面更吸引人,可以在数据库中存储用户的一些额外信息。示例
10-1
扩
充了 User 模型,添加了几个新字段。
示例
10-1
app/models.py
:用户信息字段
class User(UserMixin, db.Model):
# ...
name = db.Column(db.String(64))
location = db.Column(db.String(64))
about_me = db.Column(db.Text())
member_since = db.Column(db.DateTime(), default=datetime.utcnow)
last_seen = db.Column(db.DateTime(), default=datetime.utcnow)
新添加的字段保存用户的真实姓名、所在地、自我介绍、注册日期和最后访问日期。
about_me 字段的类型是 db.Text()。db.String 和 db.Text 的区别在于后者是变长字段,因
此不需要指定最大长度。
两个时间戳的默认值都是当前时间。注意,datetime.utcnow 后面没有 (),因为 db.Column()
的 default ...