đŻ Ziel dieses Teils
â
Deine Flask-App lÀuft im Internet
â
Andere können sie ĂŒber eine URL aufrufen
â
Du brauchst keinen eigenen Server
â
Setup ist kostenlos & einfach (mit render.com)
Was du brauchst
- Einen kostenlosen Account bei Render
- Einen GitHub-Account (Render holt den Code von dort)
- Deine App in einem GitHub-Repository (öffentlich oder privat)
Projekt vorbereiten fĂŒr Deployment
Damit Render deine App erkennt, brauchst du ein paar Dinge:
1. requirements.txt
Hast du schon. Wenn nicht:
pip freeze > requirements.txt
Achte darauf, dass Flask enthalten ist.
2. Procfile (ohne Endung!)
Erstelle eine Datei namens:
Procfile
Inhalt:
web: gunicorn app:app
Das sagt Render: âStarte einen Web-Server mit deiner Flask-Appâ
â
Wichtig: Die Datei darf keine Endung haben! Kein .txt!
3. app.py anpassen fĂŒr Deployment
Oben:
import os
Statt app.run(...):
if __name__ == "__main__":
app.run(debug=False, host="0.0.0.0", port=int(os.environ.get("PORT", 5000)))
Das erlaubt Render, den richtigen Port zu verwenden
secret_key als Umgebungsvariable:
app.secret_key = os.environ.get("SECRET_KEY", "dev")
4. Datenbank (SQLite)
â ïž Wichtig: SQLite ist lokal â sie funktioniert auf Render, aber:
- Nur ein Benutzer gleichzeitig empfohlen
- Daten gehen verloren bei Neustart â du brauchst bald PostgreSQL oder Datenbankanbindung
â FĂŒr kleine Tests ist SQLite okay â aber nicht fĂŒr echte Multiuser-Anwendungen.
Schritt-fĂŒr-Schritt: Deploy bei Render
1. Code auf GitHub hochladen
Dein Projekt sollte so aussehen:
todo-app/
âââ app.py
âââ db.sqlite â (nur fĂŒr Tests)
âââ requirements.txt
âââ Procfile
âââ static/
â âââ style.css
âââ templates/
âââ index.html
âââ bearbeiten.html
âââ login.html
âââ register.html
Dann:
2. Render.com einrichten
- Gehe auf https://render.com/
- Erstelle einen kostenlosen Account
- Klicke auf „New“ â „Web Service“
- WĂ€hle dein GitHub-Repo aus
- Gib ein:
- Name: z.âŻB.
todo-flask - Runtime: Python
- Build Command:
pip install -r requirements.txt - Start Command:
gunicorn app:app
- Name: z.âŻB.
- Optional: FĂŒge Umgebungsvariablen hinzu:
KEY VALUE ------------ -------------------------- SECRET_KEY ein_geheimer_schluessel - Klicke auf Create Web Service
â
Render baut und startet deine App automatisch
â Das dauert 1â2 Minuten
3. Fertig! đ
- Du bekommst eine URL wie:
https://todo-flask.onrender.com - Deine App ist jetzt öffentlich erreichbar
Was du jetzt kannst
| Ziel | Umsetzung |
|---|---|
| App online stellen | Render.com + GitHub |
| Startbefehl definieren | Procfile mit gunicorn |
| Flask-Konfiguration | os.environ + secret_key |
| Live-URL erzeugen | Ăffentlich erreichbar |
Bonus-Tipps fĂŒr echtes Deployment
- đïž Verwende PostgreSQL (Render bietet das an)
- đ Nutze HTTPS (Render macht das automatisch)
- đ§Ș Teste Sessions, Benutzer und Daten
- đ Verbinde eigene Domain
đ GlĂŒckwunsch: Du hast eine vollstĂ€ndige, saubere Flask-Web-App gebaut!
Von Teil 1 bis Teil 30 hast du gelernt:
- â Python-Grundlagen
- â Konsolen-App â Webserver â Webanwendung
- â HTML, CSS, Flask, Sessions
- â Sicherheit, Login, Benutzerverwaltung
- â Live-Deployment ohne eigenen Server
Schreibe einen Kommentar