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.
Anleitung zum Hinzufügen des Meta-Description-Tags in das django CMS base
-Template.
Meine Projekte verwalte ich mit dem Versionierungssystem Git. Damit habe ich die Kontrolle über den Projektverlauf und ein doppeltes Netz, wenn etwas schiefgeht. Der Online-Dienst Github hat sich als de facto Standard für die Verwaltung von kleinen und grossen Software-Projekten etabliert. Auch ich verwalte meinen Code mit Github. In diesem Post beschreibe ich, wie du ein lokales Git-Repository auf Github hochlädst.
Wenn man eine PostgreSQL-Datenbank mit seiner Django-App benutzt, ist es manchmal nötig, direkt mit der Datenbank zu arbeiten. Damit ich nicht immer das Internet bemühen muss, habe ich mir einen Spickzettel (Cheat Sheet) mit den meistverwendeten Befehlen zusammengestellt.
Wenn man ein Projekt von der lokalen Festplatte auf einen Live-Server migrieren will oder eine Webseite von einem Host zu einem anderen zügelt, muss immer auch die Datenbank mit. Bei einer Django-Webseite ist dies meist eine PostgreSQL-Datenbank. Wie die Migration mithilfe der Befehlszeile gelingt, beschreibe ich in diesem Beitrag.
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.
Python ist die beliebteste Programmiersprache des Jahres 2021. Dies haben die Analysen des TIOBE-Index ergeben. Auch bei anderen Indizes, die Trends bei den Programmiersprachen aufspüren wollen, belegt Python die ersten Plätze. Zu dieser Popularität tragen das grosse Einsatzgebiet von Python und dessen Zugänglichkeit für Programmieranfänger bei.
Python ist die Programmiersprache, in der das Web-Framework Django geschrieben ist und damit die Grundlage für jedes Django-Projekt. Die Installation von Python sollte eine einfache Sache sein. Und im Prinzip ist es das auch. Dennoch gibt es einige Steine, über die man bei der Installation stolpern kann. So ist es mir in der Vergangenheit jedenfalls ein paar Mal ergangen. In diesem Tutorial habe ich die Schritte zusammengetragen, mit denen ich auf allen drei grossen OS-Plattformen, Windows, Mac und Linux, immer wieder erfolgreich war.
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 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.