Chapitre 10. Profils d'utilisateurs
Dans ce chapitre, les profils d'utilisateurs pour Flasky sont mis en place. Tous les sites à vocation sociale donnent à leurs utilisateurs une page de profil, où est présenté un résumé de la participation de l'utilisateur au site Web. Les utilisateurs peuvent annoncer leur présence sur le site Web en partageant l'URL de leur page de profil, il est donc important que les URL soient courtes et faciles à retenir.
Informations sur le profil
Pour rendre les pages de profil d'utilisateur plus intéressantes, certaines informations supplémentaires sur les utilisateurs peuvent être stockées dans la base de données. Dans l'exemple 10-1, le modèle User est complété par plusieurs nouveaux champs.
Exemple 10-1. app/models.py: champs d'informations sur l'utilisateur
classUser(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)
Les nouveaux champs stockent le nom réel de l'utilisateur, sa localisation, sa biographie écrite par lui-même, la date de son inscription et la date de sa dernière visite. Le champ about_me se voit attribuer le type db.Text(). La différence entre db.String et db.Text est que db.Text est un champ de longueur ...