Mein Sprung ins kalte Wasser: Python, Django und Cloud in Rekordzeit

Daniel Bergen
Von Daniel Bergen

📅15. September 2025

Als ich angefangen habe, wusste ich noch nichts über Python oder Django. Aber in nur 2 Wochen habe ich mir das Verständnis dieser Tools angeeignet. Dank des Praktikums und dieses Projektes kann ich nun bewusst Code in Python schreiben und mit Django ein robustes Backend bauen.

Der Anfang ist immer am schwierigsten, da man sich nie sicher ist, wo der Beginn sein soll. Deshalb war der erste und beste Schritt für mich, mich einzulesen. Dokumentationen und ein paar YouTube-Videos später wurde mir klar, dass ich zum Verständnis ein Test-Backend entwickeln muss, um zu sehen, wie der LifeCycle einer Django/Python-Plattform aussieht. Mit diesem Ziel begann ich meinen ersten Einblick in das Django-Framework.

research

Mit der Erstellung meines Test-Projektes wurde mir viel mehr über Django bewusst. Eine seiner größten Funktionalitäten ist die Flexibilität für den Anwender – sei es für kleine Blog-Projekte bis hin zu riesigen Webplattformen, Django ist skalierbar nach Wunsch. Des Weiteren hat es die Möglichkeit, mehrere Apps gleichzeitig als Komponenten in einem Projekt zu verwenden. Der beste Punkt an Django sind die eingebauten Features wie das Admin-Interface für die Datenbankverwaltung sowie die URL-Routing-Funktion.

Nachdem ich mich mit dem Test-Backend befasst hatte, wurde es Zeit, meine Aufträge zu erledigen, beginnend mit den Modellen in der Datenbank. In kurzer Zeit habe ich die E-Mail-Kontakt-Funktion so umgeschrieben, dass anstelle von statischen Werten die Variablen (to, from usw.) direkt in der Datenbank gegeben sind. Danach habe ich den E-Mail-Versand in eine kleinere Funktion ausgelagert. Als Nächstes befasste ich mich mit PyTests, damit unser Backend gleich mit dem Frontend durch GitHub Actions getestet und dann, falls ein positives Ergebnis geliefert wurde, am Live-Server deployed werden kann. Dieses Verfahren wird als CI/CD (kontinuierliche Auslieferung/Bereitstellung) bezeichnet. Mit diesen Tests wandelten wir unser Vorgehensmodell zu einem Test-Driven Development (TDD).

codeSnippet

Im Anschluss an die letzte Woche habe ich dann auch noch gelernt, wie ich ein Docker-Image von meinem Backend erstelle. Damit konnte ich mich auf dem Live-Server in der Oracle Cloud eintragen und mein Image mit den neuen Tests deployen. Zurzeit arbeite ich noch daran, einen Webhook für die ZeptoMail-API zu erstellen, womit ich dann den Zustand der E-Mails, die ich versende, feststellen kann.

Aber das ist, was ich mir in zwei Wochen einfach durchs Testen und Lesen angeeignet habe – Skills, die mir in der Zukunft aushelfen werden. In so kurzer Zeit habe ich ein Verständnis für den Django-Lifecycle gewonnen, gelernt, wie ich in einem Live-Server ein neues Docker-Image einspiele, und Wissen für Migrationen in Django aufgebaut.