Grundlagen & Architektur Flashcards
Was ist Django? Wie ist es aufgebaut? MTV-Pattern, Projektstruktur, App-Konzept. (15 cards)
Was ist Django?
Django ist ein hochentwickeltes, in Python geschriebenes Web-Framework, das die schnelle Entwicklung sicherer und wartbarer Webanwendungen ermöglicht.
Welche Designphilosophie verfolgt Django?
Django folgt dem Prinzip „DRY“ (Don’t Repeat Yourself) und fördert die Wiederverwendung von Code sowie eine klare Trennung von Verantwortlichkeiten.
Welche drei Komponenten bildet das Django-MTV-Pattern ab?
Model: Datenstruktur (z. B. Datenbankmodell)
Template: Darstellung (HTML) View: Geschäftslogik (steuert, welche Daten angezeigt werden)
Wie unterscheidet sich das MTV-Pattern vom klassischen MVC?
Es ist ähnlich, aber die Begriffe sind leicht verschoben: Djangos „View“ ist bei MVC der Controller, und Djangos „Template“ entspricht der View im MVC.
Was ist ein Django-Projekt?
Ein Projekt ist eine Sammlung von Einstellungen und Konfigurationen, die eine oder mehrere Apps zusammenhalten.
Was ist eine App in Django?
Eine App ist eine funktionale Komponente oder Modul einer Django-Anwendung, z. B. ein Blog, ein Shop oder ein Benutzerprofil-System.
Was befindet sich typischerweise in einer Django-App?
Modelle, Views, Templates, Forms, Tests, URLs und Admin-Konfigurationen.
Wie erstellt man ein neues Django-Projekt?
Mit dem Befehl:
django-admin startproject “projektname”
Wie erstellt man eine neue App in einem Projekt?
python manage.py startapp “appname”
Welche Datei ist der Einstiegspunkt für Django-Managementbefehle?
manage.py – ein Wrapper-Skript zum Verwalten des Projekts über die Kommandozeile.
Was ist settings.py?
Die zentrale Konfigurationsdatei eines Django-Projekts, in der z. B. Datenbanken, Apps, Templates, Middleware, Debug-Modus und mehr eingestellt werden.
Wofür ist urls.py zuständig?
Sie definiert das URL-Routing des Projekts oder der App und legt fest, welche View bei welcher URL aufgerufen wird.
Was ist wsgi.py?
Das Standard-Einstiegsskript für WSGI-kompatible Webserver (z. B. Gunicorn), um das Projekt bereitzustellen.