Kategorie: Django

E-Mails mit Django versenden

  • 30. April 2022

Manchmal möchte man mit seiner Django-App eine E-Mail verschicken. Sei es für das Zurücksetzen des Passworts, die Erinnerung an ein Ereignis oder ein Bestätigungs-E-Mail nach dem Ausfüllen eines Formulars. Mit der in Django eingebauten Funktion send_mail() gelingt das. In diesem Tutorial beschreibe ich anhand einer kleinen App, wie man ein Formular erstellt, welches den Inhalt per Mail versendet.

Bedingte Anweisungen und Verzweigungen in Django-Templates

  • 7. Februar 2022

Django-Templates sind ein Mix aus statischem HTML und einer speziellen Syntax, die es erlaubt, dynamischen Code einzufügen. Mit Template-Tags ist es möglich, Logik in den Renderprozess einzubringen. Bedingte Anweisungen wie if-Statements, Verzweigungen mit if...else sowie mehrfache Verzweigungen mit if...elif...else sind möglich.

Benutzer mit der Befehlszeile verwalten

  • 15. Januar 2022

Das Erstellen und Ändern von Benutzerprofilen kann einfach und intuitiv über die grafische Benutzeroberfläche im Django-Admin erledigt werden. Manchmal gibt es Situationen, in denen man aber Benutzer über die Befehlszeile verwalten will oder muss. Der Klassiker ist hier das Erstellen eines Superusers nach der Installation eines neuen Projektes oder das Ändern eines Benutzerpassworts.

Statische Dateien mit Django verwalten

  • 12. Januar 2022

Statische Dateien wie CSS Stylesheets, JavaScript Code, Logos und Bilder sind ein wichtiger Bestandteil jeder Webseite. Django-Projekte sind da keine Ausnahme. Das Web-Framework bietet dem Entwickler flexible Möglichkeiten, statische Dateien in kleinen und grossen Projekten zu verwalten. In dieser Anleitung zeige ich auf, wie die Grundkonfiguration aussieht, was jeweils dahintersteckt und was beachtet werden muss.

Erstellen eines Django-Projektes

  • 30. Januar 2021

Ein Django-Projekt zu erstellen ist nicht schwer und schnell erledigt. Dennoch besteht die Installation aus mehreren Schritten. In diesem Blog-Post habe ich diese festgehalten. Auf diese Weise kann ich ein neues Projekt schnell aufsetzen und mit der Arbeit an der eigentlichen Idee beginnen.

Django-Superkraft: Eine CRUD-Web-App in 60 Minuten

Teil 2: Erstellen des Front-End

  • 19. September 2020

Eine der Stärken von Django ist, dass man schnell zu präsentierbaren Ergebnissen gelangt. In diesem zweiteiligen Tutorial zeige ich auf, wie man in knapp 60 Minuten eine CRUD-App erstellt. Im ersten Teil haben wir das Projekt installiert und konfiguriert, die App initialisiert, die Datenbankmodelle hinzugefügt und mit dem Django-Admin verknüpft. In diesem Teil des Tutorials werden wir ein Front-End hinzufügen, das alle vier CRUD-Operationen unterstützt, plus eine Listenansicht der Datenbankeinträge.

Django-Superkraft: Eine CRUD-Web-App in 60 Minuten

Teil 1: Installation und Konfiguration

  • 17. Juli 2020

Eine der Stärken von Django ist, dass man schnell zu präsentierbaren Ergebnissen gelangt. Ein Beispiel dafür ist die Arbeit mit einer Datenbank, was für eine moderne Web-App zentral ist. Bei vielen Systemen besteht die Herausforderung darin, zuerst die aufwendige Konfiguration des Datenbanksystems und der API richtig hinzubekommen, bevor überhaupt mit der Programmierung der Web-App begonnen werden kann. Nicht so in Django. Die Anbindung an eine Datenbank ist ein Kinderspiel. Dies zeige ich am Beispiel dieses Tutorials, in dem wir eine voll funktionsfähige Web-App mit Datenbankanbindung erstellen.

Was ist Django?

Ein Blick auf das Python Web-Framework

  • 23. Mai 2020

Als Web-Entwickler stehe ich immer wieder vor der Herausforderung, Kunden und anderen Nicht-Programmierern zu erklären, was dieses Tool namens Django ist, von dem ich so begeistert bin. Da Django bei Schweizer Web-Agenturen immer beliebter wird um zuverlässige, schnelle und sichere Webseiten zu erstellen, taucht der Name im Zusammenhang mit Web-Apps und Webseiten-Entwicklung immer öfter auf. Doch was ist Django eigentlich? In diesem Blog-Beitrag versuche ich, diese Frage mit einem Blick aus der Vogelperspektive und auch für Nicht-Programmierer verständlich, zu beantworten.