Du suchst deine bereits erworbenen Lerninhalte? Dann geht es hier entlang: Zum academy Campus

heise academy Logo
Classroom-Sessions

Datenbanken und Webserver mit Python meistern

Lerne Pythons eingebaute Datenbank sqlite3 kennen und wie du in Python allgemein auf Datenbanken zugreifst. Mit Django entwickelst du deinen eigenen Webserver, dessen Modelle automatisch mit der Datenbank synchronisieren.

Enterprise
Professional

Datenbanken und Webserver mit Python meistern

Enthalten im Classroom: Python für Umsteiger – Einstieg in die KI-Sprache für Java- und C#/.NET-Entwickler
Zum Classroom
Überblick

  • Du erfährst, wie du mit Python auf beliebige Datenbanksysteme zugreifst und lernst mit sqlite3 die mitgelieferte kompakte und dateibasierte Standarddatenbank Pythons kennen.

  • Du erhältst mit Django einen Einstieg in das populärste Python-Framework für Webanwendungen.

  • Du lernst, wie du Models, Views und eine Datenbank in Django verknüpfst, sodass du mit wenig Aufwand deine erste eigene Webanwendung erstellst.

Anfangs behandelt unser Experte die Grundlagen der Datenbankzugriffe mit Python. Mit sqlite3 steht dir in Python eine eingebaute, dateibasierte Datenbank zur Verfügung, die durch ihre Einfachheit und Speicheroptimierung überzeugt. Darüber hinaus lernst du, wie du für alle anderen Datenbanksysteme mit Python Tabellen definierst und SQL-Abfragen ausführst, um Daten zu manipulieren und abzurufen.

Mit Django entwickelst du schließlich deine eigene Webanwendung. Du lernst die Struktur eines Django-Projekts kennen, Ansichten und URLs zu definieren, Templates zu verwenden und Datenbankzugriffe mit Django-Modellen zu verknüpfen. Am Ende der Session kannst du eine grundlegende Webanwendung mit Django und einer Datenbank erstellen und betreiben.

Zielgruppe

Der Classroom richtet sich an alle erfahrenen Softwareentwickler (typischerweise aus der Java- oder .NET-Welt), die einen Einstieg in Python erhalten möchten. Kenntnisse einer höheren Programmiersprache (z. B. Java oder C#/.NET) werden vorausgesetzt.

Voraussetzungen

Kenntnisse einer höheren Programmiersprache (z. B. Java oder C#/.NET). Die Folien der Präsentationen sind aufgrund zahlreicher englischer Begriffe vollständig in englischer Sprache gehalten, um eine bessere Lesbarkeit zu erzeugen. Der Vortrag findet in deutscher Sprache statt.

Agenda

  • Einführung in SQLite als Standard-Datenbankmodul für Python mit praktischen Beispielen zur Datenbankanbindung

  • Entwicklung einer Organizer-Anwendung zur Demonstration von Datenbankoperationen mit dem sqlite3-Modul

  • Best Practices für sichere Datenbankprogrammierung einschließlich Vermeidung von SQL-Injection-Angriffen und Verwendung von Context Managern

  • Überblick über alternative Datenbanksysteme wie PostgreSQL, MySQL und Oracle sowie deren Python-Module

  • Erstellung und Verwaltung von Django-Modellen mit Datenbankmigrationen und ORM-Funktionalitäten

  • Implementierung von Views und Templates für die Darstellung dynamischer Webinhalte mit HTML-Formularen

  • Einrichtung und Nutzung des Django Admin Control Panels für die komfortable Datenverwaltung

Foto von Christian Heitzmann

Christian Heitzmann

Zert. Softwareentwickler, Technical Writer und Trainer | SimplexaCode AG

Zum Profil