Erstellen einer Python-Webanwendung mit Django

Django ist ein hochrangiges Python-Webframework, das schnelle Entwicklung und sauberes, pragmatisches Design unterstützt. Es übernimmt einen Großteil der Mühe der Webentwicklung, sodass sich Entwickler auf das Schreiben der App konzentrieren können, anstatt das Rad neu zu erfinden. Dieser Artikel führt Sie durch die Erstellung einer einfachen Webanwendung mit Django.

Erste Schritte mit Django

Bevor Sie mit dem Erstellen einer Django-Webanwendung beginnen können, müssen Sie Django installieren. Sie können Django mit pip, dem Paketinstallationsprogramm von Python, installieren:

pip install django

Sobald Django installiert ist, können Sie ein neues Django-Projekt erstellen, indem Sie den folgenden Befehl in Ihrem Terminal oder Ihrer Eingabeaufforderung ausführen:

django-admin startproject myproject

Dieser Befehl erstellt ein neues Verzeichnis namens myproject mit den erforderlichen Dateien, um loszulegen. Navigieren Sie zu diesem Verzeichnis:

cd myproject

Erstellen einer Django-Anwendung

In Ihrem Django-Projekt können Sie einzelne Anwendungen erstellen, die bestimmte Funktionen handhaben. Sie könnten beispielsweise eine App für die Benutzerauthentifizierung, eine andere für Blogbeiträge usw. haben. Um eine App zu erstellen, führen Sie den folgenden Befehl aus:

python manage.py startapp myapp

Dadurch wird ein neues Verzeichnis namens myapp erstellt, das unter anderem Dateien wie models.py, views.py und tests.py enthält. Sie definieren Ihre Modelle, Ansichten und Vorlagen innerhalb dieser App.

Modelle definieren

Django-Modelle definieren die Struktur Ihrer Daten und werden als Python-Klassen dargestellt. Sie definieren sie in der Datei models.py in Ihrer App:

from django.db import models

class BlogPost(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

Nachdem Sie Ihre Modelle definiert haben, müssen Sie Datenbanktabellen dafür erstellen. Führen Sie die folgenden Befehle aus, um die Migrationen anzuwenden:

python manage.py makemigrations
python manage.py migrate

Erstellen von Ansichten und Vorlagen

Django-Ansichten handhaben die Logik Ihrer Anwendung und interagieren mit Modellen, um Daten in Vorlagen darzustellen. Eine einfache Ansicht kann in der Datei views.py erstellt werden:

from django.shortcuts import render
from .models import BlogPost

def home(request):
    posts = BlogPost.objects.all()
    return render(request, 'home.html', {'posts': posts})

Der obige Code holt alle Blogbeiträge aus der Datenbank und übergibt sie an eine Vorlage namens home.html. Die Vorlage home.html wird in Ihrer App in einem Verzeichnis namens templates gespeichert:

<!DOCTYPE html>
<html>
<head>
    <title>Blog Home</title>
</head>
<body>
    <h1>Blog Posts</h1>
    <ul>
    {% for post in posts %}
        <li>{{ post.title }} - {{ post.created_at }}</li>
    {% endfor %}
    </ul>
</body>
</html>

Konfigurieren von URLs

Um Ansichten mit URLs zu verknüpfen, müssen Sie URL-Muster definieren. Erstellen Sie in Ihrem App-Verzeichnis eine Datei mit dem Namen urls.py und fügen Sie den folgenden Code hinzu:

from django.urls import path
from . import views

urlpatterns = [
    path('', views.home, name='home'),
]

Fügen Sie dann die URL-Muster dieser App in die Datei urls.py des Hauptprojekts ein:

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('myapp.urls')),
]

Ausführen des Entwicklungsservers

Nachdem Sie Ihre Modelle, Ansichten, Vorlagen und URLs eingerichtet haben, können Sie den Django-Entwicklungsserver ausführen, um Ihre Webanwendung in Aktion zu sehen:

python manage.py runserver

Öffnen Sie einen Webbrowser und navigieren Sie zu http://127.0.0.1:8000/, um Ihre laufende Django-Webanwendung anzuzeigen.

Abschluss

Mit Django ist es ganz einfach, leistungsstarke und robuste Webanwendungen mit Python zu erstellen. In diesem Handbuch werden die Grundlagen zum Einrichten eines Django-Projekts, zum Erstellen einer App, zum Definieren von Modellen, zum Erstellen von Ansichten und Vorlagen, zum Konfigurieren von URLs und zum Ausführen des Entwicklungsservers behandelt. Mit Django können Sie mühelos skalierbare und wartungsfreundliche Webanwendungen erstellen.