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

Django für eine Testumgebung installieren

- Veröffentlicht unter Programmieren von
Nachdem ein MySQL-Testserver steht und auch erreichbar ist, geht es an die Installation von Django. Da auch einige hier selbst gehostete Projekte, wie z.B. Tandoor, Django benutzen und ich mich beim Cybersecurity-Kurs der Universität Helsinki mit Django beschäftigen musste, habe ich es mir auch für mein Testprojekt ausgesucht. Die Installation geht recht schnell und davon aus, dass Python [...] Weiterlesen