Heim  >  Artikel  >  Backend-Entwicklung  >  Ein Anfängerleitfaden zum Django Web Framework: Apps, Ansichten erstellen, URLs und Vorlagen konfigurieren

Ein Anfängerleitfaden zum Django Web Framework: Apps, Ansichten erstellen, URLs und Vorlagen konfigurieren

WBOY
WBOYOriginal
2024-08-06 21:38:021007Durchsuche

Webanwendungen mit Django erstellen, ein praktischer Leitfaden.?️ ???

Kapsel 2: Apps, Ansichten, Vorlagen erstellen und Route konfigurieren

Grüße Kameraden, willkommen zurück zu unserer Django-Tutorialreihe! Es ist wieder eine Woche und wir müssen unsere KodeCapsule der Woche nehmen. Im vorherigen Artikel haben wir die Grundlagen des Django-Frameworks, seine Architektur, Modelle, Ansichten, Vorlagen und den Start eines neuen Projekts in Django behandelt. Wenn Sie den letzten Artikel nicht gelesen haben, empfehle ich Ihnen, noch einmal dorthin zu gehen und diesen Artikel hier zu lesen, bevor Sie fortfahren. Also, schnapp dir eine Tasse Kaffee und lass uns eintauchen.

Übersicht über den Artikel

  1. Einführung

  2. Was ist eine App in Django?

  3. Erstellen einer App in Django

  4. Ansichten für Ihre App erstellen

  5. URLs für Ihre App erstellen

  6. Vorlagen zu Ihrer App hinzufügen

  7. Fazit

  8. Referenzen

Einführung

In diesem Tutorial werden wir uns eingehend mit dem Erstellen und Arbeiten mit den Kernkomponenten jedes Django-Projekts befassen. Wir werden uns ansehen, wie man Apps in Django erstellt, Einstellungen konfiguriert, Ansichten zur Bearbeitung von Anfragen erstellt und URL-Routen einrichtet. Am Ende dieses Tutorials sollten Sie es verstanden haben

  1. So erstellen Sie eine neue App in Django

  2. So binden Sie diese App in die Einstellungen Ihres Projekts ein

  3. So definieren Sie URL-Muster für Ihre App

  4. So schreiben Sie Ansichten, um Anfragen und Antworten anzuzeigen

  5. So fügen Sie Ihrer App Vorlagen hinzu

Lasst uns anfangen!!!!!!!

Was ist eine App in Django?

Eine App in Django ist ein Modul, das eine bestimmte Funktion ausführt. Eine App kann eine einfache Funktion in Ihrem Projekt sein, beispielsweise ein Kontaktformular, oder eine vollwertige Komponente, beispielsweise ein Blog oder ein Zahlungssystem. Apps sind so konzipiert, dass sie projektübergreifend wiederverwendbar sind. Die Organisation Ihres Codes in Apps ermöglicht die Wiederverwendbarkeit, Wartbarkeit und Skalierbarkeit des Codes. Der Unterschied zwischen einer App und einem Projekt besteht darin, dass eine App eine bestimmte Funktion in Ihrem Projekt ausführt und in mehreren Projekten verwendet werden kann, ein Projekt jedoch aus einer Sammlung von Konfigurationen und Apps für eine bestimmte Website besteht. Einige Hauptmerkmale einer App sind:

  1. Modularität: Django Apps sind modular aufgebaut, was bedeutet, dass Sie Ihre Apps unabhängig entwickeln, testen und wiederverwenden können. Dadurch wird Ihr Projekt besser organisiert und überschaubarer.

  2. Wiederverwendbarkeit: Da Apps eigenständig sind, können Sie sie problemlos in anderen Django-Projekten wiederverwenden. Sie können beispielsweise eine Blog-App für ein Projekt erstellen und dieselbe App ohne Änderungen in einem anderen Projekt verwenden.

  3. Trennung von Belangen: Jede App kümmert sich um einen bestimmten Aspekt Ihres Projekts. Diese Trennung erleichtert die Verwaltung verschiedener Teile Ihrer Anwendung.

  4. Kapselung: Apps kapseln Modelle, Ansichten, Vorlagen, statische Dateien und andere Komponenten, die sich auf eine bestimmte Funktionalität beziehen, und halten sie in ihren eigenen Verzeichnissen organisiert.

Erstellen einer App in Django

Im vorherigen Artikel haben wir unser Projekt bereits eingerichtet. Wir werden unsere erste App erstellen. Diese App wird eine Blog-Anwendung sein.

1.Um die App zu erstellen, navigieren Sie in Ihren Projektordner und in Ihr Terminal und führen Sie diesen Befehl aus. Stellen Sie sicher, dass Sie Ihre virtuelle Umgebung aktiviert haben.

python manage.py startapp blog

Dieser Befehl erstellt ein neues Verzeichnis mit allen erforderlichen Setup-Dateien in einer unten beschriebenen Ordnerstruktur:

├── Blog/
│ ├── Migrationen/
│ │ └──init.py
│ ├── init.py
│ ├── admin.py
│ ├── apps.py
│ ├── models.py
│ ├──tests.py
│ └── Views.py

Ich. migrations/: In diesem Ordner werden alle Datenbankmigrationen für Ihre App gespeichert

II. init.py: Dies ist eine leere Datei, die Python anweist, dieses Verzeichnis als Python-Paket zu behandeln.

III. admin.py: Eine Konfigurationsdatei für die Django-Administratorschnittstelle. Die Funktion der Datei admin.py besteht darin, Ihre App-Modelle im Django-Admin-Panel zu registrieren. Wir werden uns später den Django-Administrator ansehen

IV. apps.py: Dies enthält Konfigurationen für die App und kann auch die Metadaten der App enthalten.

V. models.py: In diesem Skript verfeinern wir die Datenmodelle für unsere App.

VI. tests.py: Im test.py-Skript schreiben Sie Testfälle für Ihre App

VII. Views.py: Dieses Skript enthält die Ansichten, die Sie für Ihre App definieren. Die Ansichten verwalten die Geschäftslogik für Ihre Anwendung.

2.Fügen Sie Ihre Blog-App zur Liste der installierten Apps in den Projekteinstellungen hinzu.

INSTALLED_APPS = [ 'django.contrib.admin', 
'django.contrib.auth', 
'django.contrib.contenttypes', 
'django.contrib.sessions', 
'django.contrib.messages', 
'django.contrib.staticfiles', 

#my apps
'blog',
]

Ansichten erstellen

Ansichten spielen in Ihrer Bewerbung eine wichtige Rolle. Die Geschäftslogik für Ihre Anwendung wird in Ansichten definiert. Ansichten fungieren als Bindeglied zwischen der Präsentationsschicht und der Datenschicht. In Django gibt es zwei Haupttypen von Ansichten: funktionsbasierte Ansichten und klassenbasierte Ansichten (weitere Einzelheiten dazu in den kommenden Artikeln). In diesem Tutorial bleiben wir bei der Verwendung funktionsbasierter Ansichten.

1.Öffnen Sie die Datei „views.py“ in Ihrer Blog-App

2. HttpResponse aus dem http-Paket importieren

aus django.http HttpResponse importieren

3. Definieren Sie eine Funktion namens home (Sie können die Funktion beliebig benennen). Die Funktion gibt eine HttpResponse
zurück

from django.http import HttpResponse

 def home(request):
      return HttpResponse("<h1>Welcome to the Home Page</h1>")

URLs für Ihre App erstellen

Damit Benutzer auf verschiedene Bereiche Ihrer Web-App zugreifen können, müssen Sie Zugriffspunkte für jedes Feature/jede Funktionalität Ihrer App definieren. In Django erstellen Sie dazu URLs für Ihre App. URL-Muster werden bestimmten Ansichten zugeordnet.

In Django können Sie alle URLs für Ihr Projekt im Projekt-Skript urls.py definieren. Es empfiehlt sich jedoch, für einzelne Apps in Ihrem Projekt ein separates Skript urls.py zu erstellen.

1. Erstellen Sie im Blog-App-Verzeichnis ein urls.py-Skript.

2.Importieren Sie die Pfadfunktion aus dem URL-Paket in Django. Die Pfadfunktion benötigt drei Argumente: Route, Ansicht, Kwargs und Name und gibt ein Element zurück. Mehr über diese Funktion können Sie hier lesen.

vom django.urls-Importpfad

3.Importieren Sie die Ansichten für Ihre App

von . Ansichten importieren

4.Erstellen Sie eine Liste mit dem Namen „urlpatterns“ und definieren Sie eine URL für die Homepage. Diese Liste ähnelt der Liste im Projekt „urlpatterns“.

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

5.Aktualisieren Sie die URLs des Projekts. Um Ihre App zugänglich zu machen, müssen Sie das Hauptprojekt urls.py aktualisieren. Öffnen Sie die urls.py-Datei Ihres Projekts, importieren Sie die Include-Funktion aus dem URL-Paket und aktualisieren Sie die URL-Patterns-Liste.

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

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

6. Speichern Sie anschließend alle Ihre Dateien und starten Sie den Entwicklungsserver mit dem üblichen Befehl

python manage.py runserver

Öffnen Sie die URL in Ihrem Browser und die Standard-Django-Homepage ändert die Antwort der Home-Funktion.

A Beginner’s Guide to Django Web Framework: Creating Apps, Views, Configuring URLs and Templates

Hinzufügen von Vorlagen zu Ihrer App

Im vorherigen Abschnitt gibt die Ruhe aus der Home-Ansicht eine http-Antwort zurück, die ein HTML-Header-Tag enthält. Was können wir tun, wenn wir eine ganze Seite zurückgeben möchten, die viele HTML-Tags enthält? Hier kommen Vorlagen in Django ins Spiel. Mit Django-Vorlagen können Sie die HTML-Struktur definieren, die im Browser des Benutzers angezeigt wird. Mit Vorlagen können Sie dynamische Inhalte mithilfe der Django Templating Language (DTL) generieren. In Django platzieren Sie Ihre Vorlagen in Ihrer App oder im Stammverzeichnis Ihrer Anwendung (weitere Details zu Django-Vorlagen in meinen kommenden Artikeln).

1. Erstellen Sie ein Vorlagenverzeichnis: Erstellen Sie ein Vorlagenverzeichnis in Ihrer Blog-App. Erstellen Sie im Vorlagenverzeichnis ein weiteres Verzeichnis mit dem Namen blog.
2.Erstellen Sie eine Vorlage. Erstellen Sie eine HTML-Datei mit dem Namen

myproject/
    blog/
        templates/
            blog/
                index.html 

3.Aktualisieren Sie die Datei index.html mit diesem Code:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Blog App</title>
</head>
<body>
 <h1>Welcome to the Home page</h1>
 <p>Lorem ipsum dolor, sit amet consectetur adipisicing elit. Voluptas maiores, modi facilis veritatis amet eum labore odio sit nemo eius?</p>
  </body>
</html>

4. Aktualisieren Sie die Startansicht: Öffnen Sie Ihre Ansichtsdatei und importieren Sie Renderings aus Verknüpfungen. Aktualisieren Sie den Funktionskörper, um die index.html mithilfe der Renderfunktion zurückzugeben.

from django.shortcuts import render
def home(request):
   return render(request, 'blog/index.html')

Speichern Sie die Änderungen und laden Sie Ihren Browser neu.

A Beginner’s Guide to Django Web Framework: Creating Apps, Views, Configuring URLs and Templates

Abschluss

Wir sind am Ende der Kodecapsule dieser Woche angelangt. In diesem Artikel haben wir uns mit der Erstellung Ihrer ersten App in Django, dem Erstellen von Ansichten, dem Konfigurieren von URLs und dem Rendern von Vorlagen in Django befasst. Im nächsten Artikel gehen wir näher auf Modelle und Vorlagen ein.

Achten Sie unbedingt auf die Artikel in dieser Serie, in denen ich Sie von Zero zu einem Django-Experten führe.
Ihre Vorschläge und Kommentare sind jederzeit willkommen.
Kuseh Wewoliamo

Referenzen

https://docs.djangoproject.com/en/5.0/topics/http/views/
https://docs.djangoproject.com/en/5.0/topics/templates/
https://docs.djangoproject.com/en/5.0/ref/urls/#include
https://docs.djangoproject.com/en/5.0/ref/urls/#path
https://www.w3schools.com/django/django_create_app.php

Das obige ist der detaillierte Inhalt vonEin Anfängerleitfaden zum Django Web Framework: Apps, Ansichten erstellen, URLs und Vorlagen konfigurieren. 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
Vorheriger Artikel:Python-WörterbuchNächster Artikel:Python-Wörterbuch