Django Einstiegshandbuch: Von den Grundlagen bis zum Bau komplexer Projekte
Django Einstiegshandbuch: Von den Grundlagen bis zum Bau komplexer Projekte
Django ist ein Python-Framework zur schnellen Entwicklung effizienter, klarer und skalierbarer Webanwendungen. Dieser Artikel wird dich von den Grundlagen von Django aus führen und dir zeigen, wie du komplexe Projekte aufbauen kannst, um dir bei der schrittweisen Verbesserung deiner Entwicklungsfähigkeiten zu helfen.
I. Einführung in Django
Django ist ein "Batterien enthalten"-Framework, was bedeutet, dass es viele sofort einsatzbereite Funktionen bietet, die Entwicklern helfen, Webanwendungen schnell einzurichten und zu starten. Zu den Vorteilen von Django gehören:
- Schnelle Entwicklung: Bietet eine Vielzahl von Funktionen und eine Reihe von Werkzeugen, die Entwicklern helfen, wiederholte Arbeiten zu reduzieren.
- Sicherheit: Integrierte Sicherheitsmerkmale, die Webanwendungen vor häufigen Angriffen schützen.
- Skalierbarkeit: Geeignet für Anwendungen jeder Größe, von kleinen Websites bis hin zu großen, komplexen Systemen.
II. Umgebung einrichten
-
Python und pip installieren: Django basiert auf Python, daher musst du zunächst sicherstellen, dass Python (empfohlene Version 3.6 oder höher) auf deinem Computer installiert ist. Du kannst mit folgendem Befehl überprüfen, ob Python erfolgreich installiert ist:
python --versionWenn Python nicht installiert ist, besuche die Python-Website, um es herunterzuladen und zu installieren.
-
Django installieren: Verwende pip, um Django zu installieren:
pip install DjangoNach der Installation kannst du den folgenden Befehl ausführen, um zu überprüfen, ob Django erfolgreich installiert wurde:
python -m django --version
III. Erstellen des ersten Django-Projekts
-
Projekt erstellen: Verwende das von Django bereitgestellte Befehlszeilenwerkzeug, um ein neues Projekt zu erstellen. Wir erstellen ein Projekt mit dem Namen
myproject:django-admin startproject myprojectWechsle in das Projektverzeichnis:
cd myproject -
Entwicklungsserver starten: Führe den folgenden Befehl aus, um den Entwicklungsserver von Django zu starten:
python manage.py runserverÖffne den Browser und gehe zu
http://127.0.0.1:8000/, du solltest die Willkommensseite von Django sehen.
IV. Anwendung erstellen
In Django besteht ein Projekt aus mehreren Anwendungen. Jede Anwendung ist ein unabhängiges Funktionsmodul.
-
Anwendung erstellen: Führe im Projektverzeichnis den folgenden Befehl aus, um eine neue Anwendung zu erstellen, zum Beispiel mit dem Namen
blog:python manage.py startapp blog -
Anwendung registrieren: Füge in der
settings.py-Datei des Projekts die neu erstellte Anwendung zur ListeINSTALLED_APPShinzu:INSTALLED_APPS = [ ... 'blog', ]
V. Grundlegendes Modell erstellen
Datenbankmodelle sind die Datenstrukturen in Django, die normalerweise eng mit den Funktionen der Anwendung verbunden sind. Wir nehmen ein einfaches Blog-Anwendungsbeispiel.
-
Modell definieren: Definiere unser Modell in der Datei
blog/models.py:from django.db import models class Post(models.Model): title = models.CharField(max_length=200) content = models.TextField() created_at = models.DateTimeField(auto_now_add=True) def __str__(self): return self.title -
Datenbank migrieren: Führe im Terminal die folgenden Befehle aus, um die Datenbanktabellen zu erstellen:
python manage.py makemigrations python manage.py migrate
VI. Ansichten und URL-Routing erstellen
Ansichten sind Funktionen, die Anfragen verarbeiten und Antworten zurückgeben, während das URL-Routing die Anfragen den entsprechenden Ansichten zuweist.
-
Ansicht erstellen: Füge in der Datei
blog/views.pyeine einfache Ansicht hinzu:from django.shortcuts import render from .models import Post def post_list(request): posts = Post.objects.all() return render(request, 'blog/post_list.html', {'posts': posts}) -
URL-Routing konfigurieren: Erstelle im
blog-Verzeichnis eine Dateiurls.pyund konfiguriere das URL-Routing:from django.urls import path from . import views urlpatterns = [ path('', views.post_list, name='post_list'), ]Füge dann in der
urls.py-Datei des Hauptprojekts die URL dieser Anwendung hinzu:from django.contrib import admin from django.urls import include, path urlpatterns = [ path('admin/', admin.site.urls), path('', include('blog.urls')), ]
VII. Vorlagen erstellen
Vorlagen sind HTML-Dateien, die zur Darstellung von Daten verwendet werden. Erstelle im blog-Verzeichnis einen Ordner namens templates/blog und erstelle darin die Datei post_list.html.
Blog-Beiträge
# Blog-Beiträge
{% for post in posts %}
- {{ post.title }} ({{ post.created_at }})
{% endfor %}
VIII. Zusammenfassung
Django ist ein leistungsstarkes Webentwicklungs-Framework, das sich hervorragend für den schnellen Aufbau effizienter Webanwendungen eignet. Dieser Artikel hat die grundlegenden Abläufe zur Einrichtung der Umgebung, Erstellung von Projekten, Anwendungen, Modellen, Ansichten und Vorlagen vorgestellt. Mit zunehmendem Lernen kannst du versuchen, weitere Django-Funktionen zu nutzen, wie Benutzerauthentifizierung, RESTful APIs und die Integration mit Frontend-Frameworks wie React.
Setze den Bau deiner eigenen Projekte fort, fordere komplexe Funktionen heraus und verbessere deine Entwicklungsfähigkeiten!





