MyGear - Benutzerprofil

- Veröffentlicht unter Programmieren von
Die Benutzer sollen ihre Daten auf einer Profilseite sehen können. Die basteln wir uns jetzt. Die gehört für mich direkt zum Hauptprojekt und nur für die eine Funktion braucht sie keine eigene App. Also kommt sie in home. In der urls.py lege ich zuerst die URL an, unter der das Profil aufrufbar ist. path('user_profile/', views.user_profile, name="user_profile"), Und in der views.py kommt die [...] Weiterlesen

MyGear - Passwort ändern

- Veröffentlicht unter Programmieren von
Der letzte Teil der accounts-App kommt. Ich möchte, dass ein User sein Passwort ändern kann. Auch das ist, dank eingebauter Funktionen, ganz banal. In der urls.py der accounts-App füge ich hinzu: path('password_change/', auth_views.PasswordChangeView.as_view(template_name='password_change_form.html'), name='password_change'), path('password_change/done', [...] Weiterlesen

MyGear - User-Bereich anlegen

- Veröffentlicht unter Programmieren von
Machen wir doch erst mal den Login/Logout und alles, was zum User gehört, etwas übersichtlicher. Da die header.html (siehe hier) nicht getrennt aufgerufen wird, braucht sie auch keinen extends-Block. <div class="header"> <div class="menubar"> <p><a href="{% url 'home' %}">MyGear</a></p> </div> <div class="user"> {% if user.is_authenticated %} {% [...] Weiterlesen

MyGear - Login, Logout, Registrieren und Passwort Reset

- Veröffentlicht unter Programmieren von
Nachdem wir nun die Möglichkeit haben, User anzulegen, müssen die sich auch neu einloggen, ausloggen, registrieren und ihr Passwort reseten können. Damit sie das können und wir Platz für die Links / Menüpunkte auf der Seite haben, integrieren wir erst mal einen Header auf der Startseite. In den body-Teil meiner home.html kommt folgendes: <div class="head"> {% include "header.html" [...] Weiterlesen

MyGear - Anpassen der User-Informationen

- Veröffentlicht unter Programmieren von
Da ich eine Multi-User-WebApp bauen möchte, muss ich mich darum kümmern, dass sich User registrieren, einloggen, ausloggen, löschen und ändern können. Django hat ein eingebautes User-Modell mit wenigen, aber den meistgebräuchlichen Informationen zu Usern. Darunter sind Benutzername, eMail, Passwort, Vor- und Nachname. Für meine App hätte ich gerne zusätzliche Informationen. Außerdem würde ich [...] Weiterlesen

MyGear - Startseite erstellen

- Veröffentlicht unter Programmieren von
Jedes Web-Projekt braucht eine Startseite. Und im Prinzip besteht jedes Django-Projekt aus Apps. Diese müssen erst erstellt werden. Wir werden in den nächsten Schritten eine App für die Hauptansicht und eine für das User Management erstellen. Später dann je eine für die Ausrüstung, die verwaltet werden soll. Dafür braucht es griffige Namen, damit später klar ist, welche App was macht. Im Prinzip [...] Weiterlesen

Django-Projekt MyGear mit Postgres

- Veröffentlicht unter Programmieren von
Postgres ist installiert und läuft und Django ist ebenfalls installiert. Doch in der letzten Version haben wir MySQL benutzt. Jetzt müssten wir es für Postgres fit machen. Damit Django mit Postgres spricht, muss ein Adapter installiert werden. Dieser nennt sich Psycopg und kommt aktuell in Version 3. pip install "psycopg[binary,pool]" Für den Cybersecurity-Kurs der Universität Helsinki ist ein [...] Weiterlesen