Wenn Sie neu in der Python-Welt sind und sich fragen, was zum Teufel Django ist, finden Sie hier einen Artikel, der als praktischer Einstieg hilfreich sein könnte.
Django ist wie das Toolkit, das Sie gerne immer hätten. Damit ist die Erstellung leistungsstarker, skalierbarer Webanwendungen nicht nur möglich, sondern macht auch wirklich Spaß. Und wissen Sie was? Sie müssen kein Experte sein, um loszulegen.
In diesem Leitfaden verfolgen wir einen praktischen Ansatz, um ein komplettes Django-Projekt von Grund auf zu erstellen. Am Ende verfügen Sie über Ihre eigene voll funktionsfähige Web-App, die Sie optimieren und verbessern können. Lasst uns gleich eintauchen!
Eine detaillierte Übersicht über den Django-Stack finden Sie auf dieser Seite zu Code Clash.
Bevor Sie beginnen, müssen einige Dinge auf Ihrem Computer installiert werden:
Wenn Sie Python noch nicht haben, können Sie es von python.org herunterladen.
Das Wichtigste zuerst: Wir müssen eine virtuelle Umgebung für unser Django-Projekt einrichten. Dadurch bleiben alle unsere Projektabhängigkeiten an einem Ort und stellen sicher, dass sie andere Projekte auf Ihrem System nicht beeinträchtigen.
Um eine virtuelle Umgebung zu erstellen, führen Sie den folgenden Befehl aus:
# Create a virtual environment python -m venv myenv # Activate the virtual environment # On Windows myenv\Scripts\activate # On macOS/Linux source myenv/bin/activate
Sobald Ihre virtuelle Umgebung aktiviert ist, fahren Sie mit der Installation von Django fort:
pip install django
Und schon können Sie mit dem Bau beginnen!
Beginnen wir mit der Erstellung eines neuen Django-Projekts. Führen Sie den folgenden Befehl aus, um das Projekt zu erstellen:
django-admin startproject myproject
Dieser Befehl generiert ein neues Verzeichnis namens myproject und enthält die folgende Struktur:
myproject/ manage.py myproject/ __init__.py settings.py urls.py asgi.py wsgi.py
Okay, es ist Zeit zu sehen, ob alles funktioniert. Navigieren Sie in Ihren Projektordner und starten Sie den Entwicklungsserver:
cd myproject python manage.py runserver
Öffnen Sie nun Ihren Browser und gehen Sie zu http://127.0.0.1:8000/. Sie sollten die Standard-Django-Willkommensseite mit einem Raketenschiff sehen. Das bedeutet, dass Ihr Projekt läuft – großartig!
Django-Projekte sind wie große Kisten, und in diesen Kisten befinden sich kleinere Kisten, die „Apps“ genannt werden. Apps sind modulare Komponenten Ihres Projekts, wie ein Blog, ein Benutzerauthentifizierungssystem oder ein E-Commerce-Modul.
Lassen Sie uns eine App namens Blog erstellen, indem Sie diesen Befehl ausführen:
python manage.py startapp blog
Dadurch wird ein neuer Ordner namens „blog“ erstellt, der Dateien wie „views.py“, „models.py“ und andere enthält, die Ihnen bei der Organisation Ihres Codes helfen.
Um Django über Ihre neue App zu informieren, fügen Sie „Blog“ zur Liste INSTALLED_APPS in myproject/settings.py hinzu:
INSTALLED_APPS = [ ... 'blog', ]
Ein Modell in Django ist einfach eine Python-Klasse, die definiert, wie Ihre Daten strukturiert sind. Öffnen Sie blog/models.py und definieren Sie ein einfaches Modell für einen Blog-Beitrag:
from django.db import models class Post(models.Model): title = models.CharField(max_length=100) content = models.TextField() date_created = models.DateTimeField(auto_now_add=True)
Jetzt müssen wir diese Änderungen auf unsere Datenbank anwenden, indem wir die folgenden Befehle ausführen:
python manage.py makemigrations python manage.py migrate
Diese Befehle erstellen die erforderlichen Datenbanktabellen für das Post-Modell.
In einer Ansicht geschieht die Logik. Es nimmt eine Anfrage entgegen und gibt eine Antwort zurück, wobei häufig eine HTML-Seite gerendert wird. Lassen Sie uns eine Ansicht erstellen, um alle Blogbeiträge anzuzeigen. Öffnen Sie blog/views.py und fügen Sie Folgendes hinzu:
from django.shortcuts import render from .models import Post def home(request): posts = Post.objects.all() return render(request, 'blog/home.html', {'posts': posts})
Diese Home-Ansicht ruft alle Beiträge aus der Datenbank ab und sendet sie an eine Vorlage namens home.html.
Als nächstes erstellen wir die Vorlage. Erstellen Sie im Blog/-Verzeichnis einen Ordner mit dem Namen „templates/blog/“ und fügen Sie eine Datei mit dem Namen „home.html:
“ hinzu.
Blog Home Blog Posts
{% for post in posts %}{% endfor %}{{ post.title }}
{{ post.content }}
Published on: {{ post.date_created }}
Dieser HTML-Code zeigt alle Beiträge mit Titel, Inhalt und Erstellungsdatum an.
Jetzt müssen wir das URL-Routing einrichten, um die Ansichten mit den richtigen URLs zu verbinden. Erstellen Sie im blog/-Verzeichnis eine Datei mit dem Namen urls.py (falls nicht vorhanden) und fügen Sie Folgendes hinzu:
from django.urls import path from . import views urlpatterns = [ path('', views.home, name='blog-home'), ]
Dann fügen Sie die Blog-URLs in die urls.py-Datei des Hauptprojekts ein:
from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path('', include('blog.urls')), ]
Auf diese Weise stellt Django die Home-Ansicht der Blog-App bereit, wenn jemand die Stamm-URL besucht.
Du hast es fast geschafft! Lassen Sie uns den Server erneut starten und sehen, ob unser Blog funktioniert:
python manage.py runserver
Gehen Sie in Ihrem Browser zurück zu http://127.0.0.1:8000/ und Sie sollten eine Liste aller Ihrer Blogbeiträge sehen – herzlichen Glückwunsch, Sie haben Ihre erste Django-App erstellt!
In diesem Leitfaden haben wir Schritt für Schritt die Einrichtung einer Django-Umgebung, die Erstellung eines neuen Projekts und die Erstellung einer einfachen Blogging-App beschrieben. Django verfügt über viele integrierte Funktionen, die die Webentwicklung schneller und einfacher machen, sodass Sie sich auf das Wesentliche konzentrieren können. Wenn Sie Lust auf mehr haben, schauen Sie sich die Django-Stack-Seite von Code Clash an, um tiefer in die Welt von Django einzutauchen.
Viel Spaß beim Codieren und willkommen in der Django-Community!
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3