32 lines
1.1 KiB
Plaintext
32 lines
1.1 KiB
Plaintext
---
|
|
description:
|
|
globs:
|
|
alwaysApply: false
|
|
---
|
|
# Konfiguration und Umgebungsvariablen
|
|
|
|
Die Anwendung verwendet Umgebungsvariablen für die Konfiguration:
|
|
|
|
## Konfigurationsdateien
|
|
- [.env](mdc:.env): Haupt-Umgebungsvariablen (nicht in Git)
|
|
- [example.env](mdc:example.env): Beispiel-Konfiguration als Vorlage
|
|
|
|
## Wichtige Konfigurationsparameter
|
|
- `SECRET_KEY`: Geheimer Schlüssel für Flask-Sitzungen
|
|
- `SQLALCHEMY_DATABASE_URI`: Datenbankverbindung
|
|
- `OPENAI_API_KEY`: API-Schlüssel für OpenAI-Integration
|
|
|
|
## Anwendungsinitialisierung
|
|
- [run.py](mdc:run.py): Lädt Umgebungsvariablen und startet die Anwendung
|
|
- [app.py](mdc:app.py): Konfiguriert Flask mit den geladenen Umgebungsvariablen
|
|
- [init_db.py](mdc:init_db.py): Initialisiert die Datenbank mit Beispieldaten
|
|
|
|
## Datenbank-Konfiguration
|
|
- SQLite-Datenbank im `/database`-Verzeichnis
|
|
- Automatische Erstellung der Datenbankstruktur bei Anwendungsstart
|
|
- Beispieldaten werden mit `init_database()` erstellt
|
|
|
|
## Ausführung der Anwendung
|
|
- Entwicklungsserver: `python run.py`
|
|
- In Produktion: Nutzung von Gunicorn (siehe requirements.txt)
|