Veröffentlicht · wird verbessert
Framework · Seit 2005
Django ist ein Full-Stack-Webframework für Python, um datenbankgestützte Webanwendungen schnell zu bauen – mit ORM, Admin-Oberfläche und Authentifizierung.
Django ist ein quelloffenes Webframework, das in Python geschrieben ist. Es wurde 2005 veröffentlicht und wird heute von der gemeinnützigen Django Software Foundation betreut. Django folgt dem MTV-Muster (Model, Template, View) und bringt das meiste mit, was ein Webdienst braucht: URL-Routing, ORM, Template-Engine, Formulare, Authentifizierung und eine Admin-Oberfläche. Deshalb gilt es als Framework mit „Batterien inklusive“.
Besonders stark ist Django bei datenbankzentrierten Anwendungen wie Content-Management-Systemen, internen Geschäftsanwendungen, Onlineshops und REST-API-Backends. Modelle werden als Python-Klassen definiert, Migrationen legen die Tabellen an, und die automatisch erzeugte Admin-Oberfläche erlaubt sofort die Pflege der Daten. Schutz vor gängigen Angriffen wie CSRF, SQL-Injection, XSS und Clickjacking ist standardmäßig aktiv.
Für den Einstieg empfiehlt es sich, eine virtuelle Umgebung anzulegen, Django mit pip zu installieren und das offizielle Umfrage-Tutorial (polls) vollständig durchzuarbeiten. Wer einmal ein Modell definiert, eine Migration ausgeführt und eine View mit einem Template verbunden hat, kann den Rest des Frameworks bei Bedarf in der Referenz nachschlagen.
Modelle werden als Python-Klassen definiert und ohne SQL abgefragt und gespeichert; ändern sich die Modelle, passen makemigrations und migrate das Datenbankschema an.
Ein registriertes Modell erhält eine Oberfläche zum Suchen, Anlegen, Bearbeiten und Löschen von Datensätzen – eigene Verwaltungswerkzeuge werden selten nötig.
CSRF-Schutz, automatisches HTML-Escaping in Templates, parametrisierte Abfragen und sichere Passwort-Hashes sind von Anfang an aktiv.
Eingebaute Modelle für Benutzer, Gruppen und Berechtigungen, Login-Views sowie Formulare und Model-Forms zur Eingabeprüfung.
Im Projektordner eine virtuelle Python-Umgebung anlegen und aktivieren. Der Befehl unten gilt für macOS und Linux; unter Windows aktiviert man sie mit .venv\Scripts\activate.
python -m venv .venv && source .venv/bin/activateDjango innerhalb der virtuellen Umgebung mit pip installieren. Danach steht der Befehl django-admin zur Verfügung.
python -m pip install DjangoMit django-admin ein neues Projekt erstellen, den Entwicklungsserver starten und http://127.0.0.1:8000 im Browser öffnen.
django-admin startproject mysite && cd mysite && python manage.py runserverErsetzt man die von startproject erzeugte Datei mysite/urls.py durch den Code oben, entsteht die kleinste Django-App: Sie liefert unter der Wurzel-URL Hello, world! aus. Eine View ist eine Funktion, die einen Request entgegennimmt und eine HttpResponse zurückgibt; urlpatterns ordnet URLs den Views zu. Der Entwicklungsserver startet bei Codeänderungen automatisch neu.
mysite/urls.py
from django.http import HttpResponse
from django.urls import path
def hello(request):
return HttpResponse("Hello, world!")
urlpatterns = [
path("", hello),
]
django-admin startproject mysite && cd mysite && python manage.py runserverSechs Kapitel führen dich von der Installation bis zu den Kernkonzepten von Django.
Stelle Fragen, teile Erfahrungen und tausche Meinungen zu Django aus.
Noch keine Diskussionen. Starte die erste.
0 Kommentare
Anmelden · Melde dich an, um einen Kommentar zu schreiben.
Schreib den ersten Kommentar.