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.