Heim  >  Artikel  >  Backend-Entwicklung  >  Ein praktischer Leitfaden zur Django-Entwicklung: Webanwendungen mit Python und Django implementieren

Ein praktischer Leitfaden zur Django-Entwicklung: Webanwendungen mit Python und Django implementieren

WBOY
WBOYOriginal
2023-06-22 23:20:20781Durchsuche

Mit der Popularität von Webanwendungen hat sich auch die Webentwicklungstechnologie weiterentwickelt. Als effiziente, einfache, leicht zu erlernende, benutzerfreundliche und plattformübergreifende Programmiersprache wird Python von immer mehr Entwicklern geschätzt und übernommen. Als hochmodernes Webframework stellt Django Entwicklern sehr komfortable Entwicklungstools und ein leistungsstarkes Managementsystem zur Verfügung. In diesem Artikel wird die Verwendung von Python und Django zum Entwickeln von Webanwendungen vorgestellt und Anfängern eine praktische Anleitung zur Verwendung von Django zum Entwickeln von Webanwendungen bereitgestellt.

Teil Eins: Umgebungseinrichtung und Anwendungserstellung

Zuerst müssen Sie sicherstellen, dass Python und Django in der lokalen Umgebung installiert sind. Wenn es nicht installiert ist, können Sie das entsprechende Installationspaket von der offiziellen Website herunterladen und es dann über die Befehlszeile oder andere Methoden installieren.

Nach der Installation von Python und Django können Sie mit der Erstellung einer neuen Anwendung beginnen. Öffnen Sie ein Terminal und führen Sie den folgenden Befehl aus:

$ django-admin startproject myapp

Dieser Befehl erstellt eine Django-Anwendung mit dem Namen „myapp“ im aktuellen Verzeichnis. Geben Sie den Ordner „myapp“ ein und führen Sie den folgenden Befehl aus:

$ python manage.py runserver

Dieser Befehl startet den Django-Entwicklungsserver und öffnet eine Standardseite. Wenn die Seite erfolgreich geöffnet wurde, bedeutet dies, dass die Umgebungseinrichtung und die Anwendungserstellung erfolgreich waren.

Teil 2: Ansichten und Routing

Als nächstes müssen Sie die Ansicht einrichten und das Routing einrichten. Erstellen Sie eine neue Datei mit dem Namen „views.py“ im Ordner „myapp“, um Ansichtsfunktionen zu schreiben. Erstellen Sie beispielsweise eine Ansichtsfunktion mit dem Namen „home“:

from django.http import HttpResponse

def home(request):
    return HttpResponse("Welcome to my app!")

Erstellen Sie dann eine neue Datei mit dem Namen „urls.py“ im Ordner „myapp“, um das Routing anzugeben. Definieren Sie beispielsweise eine Route mit dem Namen „home“ und verweisen Sie sie auf die soeben erstellte „Home“-Ansichtsfunktion:

from django.urls import path
from . import views

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

Der Pfad in dieser Routendatei ist leer, was bedeutet, dass solange auf das Stammverzeichnis der Anwendung zugegriffen wird , Die Ansichtsfunktion „Home“ wird aufgerufen.

Teil 3: Modell und Datenbank

Jetzt müssen Sie ein Modell erstellen und es in der Datenbank speichern. Erstellen Sie eine neue Datei mit dem Namen „models.py“ im Ordner „myapp“.

Erstellen Sie beispielsweise ein Modell mit dem Namen „Benutzer“, einschließlich der beiden Felder „Benutzername“ und „Passwort“:

from django.db import models

class User(models.Model):
    username = models.CharField(max_length=20)
    password = models.CharField(max_length=20)

    def __str__(self):
        return self.username

Nachdem das Modell definiert ist, können Sie die Datenbank erstellen, indem Sie den folgenden Befehl ausführen:

$ python manage .py makemigrations
$ python manage.py migrate

Nachdem der obige Befehl ausgeführt wurde, erstellt Django automatisch eine Datenbankdatei mit dem Namen „db.sqlite3“ und speichert das gerade definierte Modell darin.

Teil 4: Vorlage

Jetzt müssen Sie eine HTML-Vorlage erstellen, die zur Anzeige des Inhalts der Anwendung im Browser verwendet wird. Erstellen Sie im Ordner „myapp“ einen neuen Ordner mit dem Namen „templates“ und erstellen Sie darin eine neue HTML-Vorlagendatei mit dem Namen „home.html“.

Erstellen Sie beispielsweise eine HTML-Vorlage mit einer einfachen Tabelle:

<!DOCTYPE html>
<html>
<head>
    <title>Welcome</title>
</head>
<body>
    <h1>Welcome to my app!</h1>
    <table>
        <tr>
            <th>Username</th>
            <th>Password</th>
        </tr>
        {% for user in users %}
        <tr>
            <td>{{ user.username }}</td>
            <td>{{ user.password }}</td>
        </tr>
        {% endfor %}
    </table>
</body>
</html>

In dieser Vorlage werden die Benutzernamen- und Passwortinformationen aller in der Datenbank gespeicherten Benutzer per Schleife ausgegeben.

Teil 5: Verbindung von Ansichten und Vorlagen

Jetzt müssen Sie die Ansichten und Vorlagen verbinden. Ändern Sie die Ansichtsfunktion „home“ in der Datei „views.py“, sodass sie Benutzerinformationen aus der Datenbank erhält und diese Informationen an die HTML-Vorlage weitergibt.

from django.shortcuts import render
from .models import User

def home(request):
    users = User.objects.order_by('username')
    return render(request, 'home.html', {'users': users})

In dieser modifizierten Ansichtsfunktion verwenden Sie die Anweisung „User.objects.order_by('username')“, um alle Benutzer aus der Datenbank auszuwählen und sie alphabetisch nach Benutzernamen zu sortieren. Diese Benutzerinformationen werden dann in HTML-Vorlagen übergeben, damit sie im Browser angezeigt werden können.

Teil 6: Verschönerung des Frontend-Designs

Der letzte Teil besteht darin, das Frontend-Design zu verschönern, damit die Anwendung schöner und komfortabler aussieht. Dies kann durch die Installation von UI-Frameworks wie Bootstrap erreicht werden.

Zum Beispiel können Sie Bootstrap installieren und in einer HTML-Vorlage verwenden:

<!DOCTYPE html>
<html>
<head>
    <title>Welcome</title>
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
</head>
<body>
    <div class="container">
        <h1>Welcome to my app!</h1>
        <table class="table">
            <thead>
                <tr>
                    <th>Username</th>
                    <th>Password</th>
                </tr>
            </thead>
            <tbody>
                {% for user in users %}
                <tr>
                    <td>{{ user.username }}</td>
                    <td>{{ user.password }}</td>
                </tr>
                {% endfor %}
            </tbody>
        </table>
    </div>
</body>
</html>

In dieser modifizierten HTML-Vorlage werden der Stil und das Layout von Bootstrap verwendet, wodurch die Seite frischer und gestalteter aussieht.

Zusammenfassung

Dieser Artikel stellt vor, wie man Webanwendungen mit Python und Django in sechs Schritten entwickelt. Dabei deckt es alles ab, von der Umgebungskonstruktion und Anwendungserstellung über Ansichts- und Routing-Einstellungen bis hin zu Modellen, Datenbanken, Vorlagen und Front-End-Design und -Verschönerung. Ich glaube, dass dieser Artikel Anfängern eine einfache und leicht verständliche praktische Anleitung zur Entwicklung von Webanwendungen mit Django bieten kann, um ihnen den schnellen Einstieg zu erleichtern.

Das obige ist der detaillierte Inhalt vonEin praktischer Leitfaden zur Django-Entwicklung: Webanwendungen mit Python und Django implementieren. 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