Kapitel 10. Benutzerprofile

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

In diesem Kapitel werden die Benutzerprofile für Flasky implementiert. Alle Social Awareness Sites bieten ihren Nutzern eine Profilseite, auf der eine Zusammenfassung der Beteiligung des Nutzers an der Website präsentiert wird. Die Nutzer/innen können für ihre Präsenz auf der Website werben, indem sie die URL zu ihrer Profilseite teilen. Daher ist es wichtig, dass die URLs kurz und leicht zu erinnern sind.

Profil Informationen

Um die Benutzerprofilseiten interessanter zu gestalten, können einige zusätzliche Informationen über die Benutzer in der Datenbank gespeichert werden. In Beispiel 10-1 wird das Modell User um einige neue Felder erweitert.

Beispiel 10-1. app/models.py: Felder für Benutzerinformationen
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)

In den neuen Feldern werden der echte Name des Nutzers, der Ort, der selbstgeschriebene Lebenslauf, das Datum der Anmeldung und das Datum des letzten Besuchs gespeichert. Das Feld about_me hat den Typ db.Text(). Der Unterschied zwischen db.String und db.Text besteht darin, dass db.Text ein Feld mit variabler Länge ist und als solches keine maximale Länge ...

Get Flask Web Development, 2. Auflage now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.