Heim  >  Artikel  >  Backend-Entwicklung  >  Einführung in die Django-Programmierung: Das Web-Framework von Python verstehen

Einführung in die Django-Programmierung: Das Web-Framework von Python verstehen

WBOY
WBOYOriginal
2023-06-22 08:00:181140Durchsuche

Mit der Popularität des Internets beginnen immer mehr Menschen, auf die Webentwicklung umzusteigen. Die Python-Sprache hat sich aufgrund ihrer Eigenschaften wie einfacher Erlernbarkeit, guter Lesbarkeit und Unterstützung mehrerer Programmierparadigmen nach und nach zu einer der Mainstream-Sprachen im Bereich der Webentwicklung entwickelt. Als Web-Framework für die Python-Sprache bietet Django leistungsstarke Unterstützung für die Webentwicklung in der Python-Sprache und ist für viele Entwickler zur ersten Wahl geworden. In diesem Artikel werden die relevanten Kenntnisse von Django ausgehend von den Grundkonzepten vorgestellt, um Anfängern ein schnelles Verständnis der Einführung in die Django-Programmierung zu ermöglichen.

1. Der Ursprung und Überblick von Django

Django ist ein Open-Source-Webframework, das 2003 von Adrian Holovaty und Simon Willison im Zuge der Erstellung von Nachrichten-Websites für Zeitungen erstellt wurde. Das Hauptmerkmal von Django besteht darin, dem MVC-Muster zu folgen, um die Wartbarkeit und Skalierbarkeit von Webanwendungen zu verbessern. Es handelt sich um ein hochmodulares Framework, das Funktionen wie ORM, Template Engine, Formularverarbeitung usw. umfasst.

Die neueste Version von Django ist 3.2.6, die zahlreiche neue Funktionen und Verbesserungen bietet. Es unterstützt beispielsweise asynchrone Ansichten und ASGI, Fremdschlüsselfelder verwenden standardmäßig den UUID-Typ, JSONField- und ArrayField-Typen werden hinzugefügt und Anforderungsheader können über das Header-Attribut des HttpRequest-Objekts usw. abgerufen werden. Im Allgemeinen bietet Django Entwicklern umfangreiche Funktionen und praktische Entwicklungsmethoden, wodurch die Entwicklung von Webanwendungen effizienter und schneller wird.

2. Grundkonzepte von Django

  1. Routing (URLconf): Djangos URLconf ist eine URL-Konfigurationsdatei, die die vom Browser angeforderte URL der entsprechenden Ansichtsfunktion zuordnet. Standardmäßig befindet sich die URLconf in der Datei urls.py des Projekts.
  2. Ansichten: In Ansichten wird Geschäftslogik in Django-Anwendungen implementiert. Sie verarbeiten Benutzeranfragen und geben Antworten zurück. Die Ansicht kann eine Funktionsansicht oder eine Klassenansicht sein. Im Allgemeinen verwenden wir die Klassenansicht.
  3. Vorlagen: Vorlagen sind Dateien, die erforderlich sind, um die von der Ansicht zurückgegebenen Daten in eine HTML-Seite umzuwandeln. Django bietet eine integrierte Vorlagen-Engine, die Vorlagenvererbung, Vorlagen-Tags, Filter und andere Funktionen unterstützt.
  4. ORM (Object Relation Mapping): ORM ist eine Technologie, die Objekte Datenbanktabellen zuordnet und es Entwicklern ermöglicht, die Datenbank objektorientiert zu betreiben. Djangos ORM heißt Modelle. Modelle verwenden Klassen, um Datenbanktabellen zu definieren, und Vorgänge wie das Hinzufügen, Löschen, Ändern und Abfragen von Daten können über Modellklassen ausgeführt werden.
  5. Formulare: Die Formularverarbeitung von Django ist eine schnelle und sichere Möglichkeit, Benutzereingabeformulardaten zu verarbeiten. Die Formularklasse ist mit der Ansichtsfunktion verknüpft, sodass Daten nach der Validierung des Formulars in die Datenbank geschrieben werden.

3. Django-Installation und Projekterstellung

  1. Django installieren: Django kann über pip installiert werden. Sie können den Befehl pip install django verwenden, um die neueste Version von Django zu installieren.
  2. Projekt erstellen: Django-Projekte können mit dem Befehl django-admin startproject erstellt werden, zum Beispiel:
django-admin startproject mysite

Dieser Befehl erstellt ein Projektverzeichnis und eine Datei namens mysite, die ein Verwaltungsskript namens manage.py und ein Django-Paket enthält namens mysite.

  1. Führen Sie den Server aus: Führen Sie den folgenden Befehl aus, um den Server auszuführen:
python manage.py runserver

4. Django-Routing und -Ansichten

  1. Routing: In Django wird das Routing mit URLconf definiert. Ordnen Sie URL-Muster zu, um Funktionen mithilfe eines regulären Ausdrucks und des Namens der Ansichtsfunktion als Argumente anzuzeigen. Hier ist zum Beispiel ein URL-Muster, das eine Ansichtsfunktion enthält:
from django.urls import path
from . import views

urlpatterns = [
    path('hello/', views.say_hello),
]
  1. Ansicht: In Django ist eine Ansicht normalerweise eine Funktion oder eine Klasse, die eine HTTP-Anfrage empfängt und eine HTTP-Antwort zurückgibt. Hier ist eine einfache Ansichtsfunktion:
from django.http import HttpResponse

def say_hello(request):
    return HttpResponse('Hello Django!')

Der obige Code gibt eine HTTP-Antwort zurück, die eine „Hallo Django!“-Nachricht enthält.

5. Djangos Vorlagen- und Formularverarbeitung

  1. Vorlage: Django bietet eine integrierte Vorlagen-Engine, die die vertraute HTML-Syntax zum Schreiben von Vorlagen verwenden kann. Vorlagen können Funktionen wie Variablen, Tags und Filter in der Django Template Language (DTL) verwenden. Hier ist ein einfaches Vorlagenbeispiel:
<!DOCTYPE html>
<html>
<head>
    <title>{{ title }}</title>
</head>
<body>
    <h1>{{ title }}</h1>
    <p>{{ content }}</p>
</body>
</html>
  1. Formularverarbeitung: Die Formularverarbeitung von Django ist eine schnelle und sichere Möglichkeit, Benutzereingabeformulardaten zu verarbeiten. Hier ist ein Beispiel für eine Formularklasse:
from django import forms

class ContactForm(forms.Form):
    name = forms.CharField(label='Your name', max_length=100)
    email = forms.EmailField(label='Email address')
    message = forms.CharField(widget=forms.Textarea)

Der obige Code erstellt eine ContactForm-Klasse zum Sammeln von von Benutzern übermittelten Kontaktformularinformationen.

6. Zusammenfassung

Django bietet als leistungsstarkes Web-Framework starke Unterstützung für die Webentwicklung in der Python-Sprache. Mit seiner hohen Skalierbarkeit, hohen Modularität, ORM und anderen Eigenschaften ist es zu einem der bevorzugten Frameworks für Entwickler für die Entwicklung mittlerer und großer Webanwendungen geworden. In diesem Artikel werden Djangos Überblick, grundlegende Konzepte, Installation und Erstellung, Routing und Ansichten, Vorlagen und Formularverarbeitung usw. kurz vorgestellt, damit Anfänger sie lernen und darauf verweisen können.

Das obige ist der detaillierte Inhalt vonEinführung in die Django-Programmierung: Das Web-Framework von Python verstehen. 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