Heim  >  Artikel  >  Backend-Entwicklung  >  Django-Programmierhandbuch: Der Weg zur Beherrschung der Python-Webprogrammierung

Django-Programmierhandbuch: Der Weg zur Beherrschung der Python-Webprogrammierung

PHPz
PHPzOriginal
2023-06-23 13:32:20908Durchsuche

Django ist ein Web-Framework, das auf der Python-Sprache basiert. Es ist ein leistungsstarkes und benutzerfreundliches Tool zum Erstellen effizienter und sicherer Webanwendungen. Django basiert auf dem MVC-Muster (Model-View-Controller) und macht die Webentwicklung durch die Bereitstellung vordefinierter Komponenten und Designmuster effizienter und kontrollierbarer. Das Framework wird weltweit häufig verwendet, darunter auch auf einigen bekannten Websites und Webanwendungen. Wenn Sie die Django-Programmierung erlernen, finden Sie in diesem Artikel einige nützliche Anleitungen und Tipps, die Ihnen helfen, dieses leistungsstarke Tool besser zu verstehen und zu beherrschen.

1. Installieren und einrichten Sie Django

Bevor Sie Django verwenden, müssen Sie sicherstellen, dass Sie die Python-Umgebung und pip installiert haben. Anschließend können Sie Django mit pip installieren. Geben Sie im Terminal (oder in der Konsole) den folgenden Befehl ein:

pip install Django

Sobald die Installation abgeschlossen ist, können Sie die Django-Version überprüfen, indem Sie den folgenden Befehl eingeben:

django-admin --version

Wenn die Installation erfolgreich war, sollte die Versionsnummer von Django angezeigt werden .

Als nächstes müssen Sie ein Django-Projekt erstellen und eine virtuelle Umgebung einrichten. Eine virtuelle Umgebung isoliert die für ein Projekt erforderlichen Abhängigkeiten, sodass sie sich nicht gegenseitig beeinträchtigen. Sie können den folgenden Befehl verwenden:

mkdir myproject
cd myproject
python -m venv myprojectenv

wobei „myproject“ der Name Ihres Projekts und „myprojectenv“ der Name der virtuellen Umgebung ist. Als nächstes müssen Sie die virtuelle Umgebung aktivieren, indem Sie den folgenden Befehl verwenden:

source myprojectenv/bin/activate

Sie können den Namen der virtuellen Umgebung vor der Eingabeaufforderung im Terminal sehen, was darauf hinweist, dass die Aktivierung erfolgreich war. Jetzt können Sie Django-Befehle in der virtuellen Umgebung ausführen.

2. Erstellen Sie eine Django-Anwendung

Bevor Sie eine Django-Anwendung erstellen, müssen Sie sicherstellen, dass Sie Ihr Django-Projektverzeichnis eingegeben haben. Sie können eine neue Django-Anwendung mit dem folgenden Befehl erstellen:

python manage.py startapp myapp

wobei „myapp“ der Name Ihrer Anwendung ist und ein Ordner innerhalb des „myproject“-Projekts erstellt wird. In diesem Ordner können Sie Ihren Anwendungscode schreiben, das Datenbankmodell definieren, Ansichten und Routing verwalten usw.

Nachdem Sie Ihre Anwendung erstellt haben, müssen Sie sie zur Konfiguration Ihres Django-Projekts hinzufügen. Öffnen Sie die Datei „settings.py“ im Verzeichnis „myproject“ und fügen Sie Ihren Anwendungsnamen in die Liste „INSTALLED_APPS“ ein:

INSTALLED_APPS = [
    # ...
    'myapp',
]

3. Definieren Sie das Datenbankmodell

Django bietet ein integriertes ORM-Framework (Object Relational Mapping). , das Python-Objekte in Datenbanktabellen abbilden kann. Um ein Datenbankmodell zu definieren, müssen Sie in Ihrem Anwendungsordner eine Datei mit dem Namen „models.py“ erstellen. In dieser Datei können Sie Ihre Datenbanktabellen und -eigenschaften wie folgt definieren:

from django.db import models

class Author(models.Model):
    name = models.CharField(max_length=100)
    email = models.EmailField()

    def __str__(self):
        return self.name

class Book(models.Model):
    name = models.CharField(max_length=200)
    author = models.ForeignKey(Author, on_delete=models.CASCADE)

    def __str__(self):
        return self.name

In der obigen Modelldefinition sind „Autor“ und „Buch“ jeweils die Namen der Datenbanktabellen. Jede Modelldefinition erbt von „models.Model“ und definiert ihre Eigenschaften. In diesem Beispiel hat „Autor“ die Attribute „Name“ und „E-Mail“ und „Buch“ hat die Attribute „Name“ und „Autor“.

4. Routing und Ansichten

In Django wird die Routenauflösung verwendet, um die Logik einer bestimmten URL-Anfrage zu identifizieren. Sie müssen eine Datei mit dem Namen „urls.py“ in Ihrem Anwendungsordner erstellen und die darin enthaltenen Routen wie folgt definieren:

from django.urls import path
from . import views

urlpatterns = [
    path('books/', views.book_list, name='book_list'),
    path('books/<int:pk>/', views.book_detail, name='book_detail'),
]

In der obigen Routendefinition bestimmt die Funktion „Pfad“ den Pfad der URL-Anfrage. Geben Sie den Namen an der Ansichtsfunktion und definiert die Logik, die die Ansichtsfunktion bei einer eingehenden Anfrage ausführt. In diesem Beispiel sind „book_list“ und „book_detail“ benutzerdefinierte Ansichtsfunktionen und sollten entsprechend im Anwendungsordner definiert werden.

5. Vorlagen und statische Dateien

Django bietet integrierte Vorlagenunterstützung, die zur Trennung von Anwendungslogik und Front-End-Anzeige verwendet werden kann. Erstellen Sie in Ihrem Anwendungsordner einen Ordner mit dem Namen „templates“, in dem Django Vorlagendateien findet und rendert. Sie können die Vorlagen-Engine in der Ansichtsfunktion verwenden, um die Vorlage wie unten gezeigt zu rendern:

from django.shortcuts import render
from .models import Book

def book_list(request):
    books = Book.objects.all()
    return render(request, 'books/book_list.html', {'books': books})

Im obigen Beispiel rufen wir alle Buchdatensätze aus der Datenbank ab und übergeben sie als Kontextvariablen an die gerenderte Vorlage. In der Funktion „render“ geben wir den Namen der Vorlage an und fügen die Kontextvariablen in ein Wörterbuch ein.

In Django werden statische Dateien (wie CSS, JavaScript und Bilder) normalerweise in einem separaten Ordner namens „static“ gespeichert. Sie können diesen Ordner in Ihrem Anwendungsordner erstellen und Ihre statischen Dateien darin ablegen. In der Vorlage können Sie den folgenden Code verwenden, um auf statische Dateien zu verweisen:

<link rel="stylesheet" href="{% static 'css/styles.css' %}">

6. Verwaltungsseite

Django bietet eine leistungsstarke Verwaltungsschnittstelle zum Verwalten von Anwendungsdaten. Über die Administratoroberfläche können Sie Daten hinzufügen, bearbeiten und löschen, ohne Code schreiben zu müssen. Um die Admin-Schnittstelle zu aktivieren, müssen Sie Ihr Modell in „myapp/admin.py“ registrieren.

from django.contrib import admin
from .models import Author, Book

admin.site.register(Author)
admin.site.register(Book)

7. Zusammenfassung

Dieser Artikel vermittelt die grundlegenden Kenntnisse und Fähigkeiten der Django-Programmierung, um Ihnen den Einstieg und die Entwicklung von Webanwendungen zu erleichtern. Django ist nicht nur ein leistungsstarkes Tool zum Erstellen effizienter und sicherer Webanwendungen, es bietet auch viele integrierte Funktionen und Plug-Ins, die Ihnen bei der schnellen Entwicklung Ihrer Anwendungen helfen. Egal, ob Sie Anfänger oder erfahrener Entwickler sind, die Beherrschung der Django-Programmierung bietet Ihnen mehr Möglichkeiten und Herausforderungen.

Das obige ist der detaillierte Inhalt vonDjango-Programmierhandbuch: Der Weg zur Beherrschung der Python-Webprogrammierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn