Heim > Artikel > Backend-Entwicklung > Python- und Django-Programmierpraxis: Aufbau eines Online-Einkaufszentrums
Im heutigen digitalen Zeitalter finden immer mehr Geschäftstransaktionen online statt. Um erfolgreich im Wettbewerb bestehen zu können, benötigen viele Unternehmen daher einen leistungsstarken Online-Shop. In diesem Artikel zeigen wir, wie man mit Python und dem Django-Framework einen Online-Shop erstellt.
Python und Django sind ein sehr leistungsfähiges Werkzeugpaar, das sich hervorragend für die Entwicklung moderner Webanwendungen eignet. Python verfügt über eine leicht zu erlernende Syntax, umfangreiche Bibliotheken und leistungsstarke Entwicklungstools. Django ist ein hochgradig anpassbares Framework, das modernste Entwicklungspraktiken einführt. Es umfasst viele Funktionen wie ORM, Template Engine, Formularverarbeitung und Verwaltungs-Backend. Mit Python und Django ist der Aufbau eines leistungsstarken Online-Shops relativ einfach.
Im Folgenden stellen wir kurz die wichtigsten Schritte zur Implementierung eines Online-Einkaufszentrums unter Python und Django vor, einschließlich der Einrichtung von Projekten und Anwendungen, dem Entwurf von Datenmodellen und der Implementierung von Ansichtsfunktionen.
1. Django-Projekte und -Anwendungen erstellen
Sie müssen zuerst Python und Django installieren. Öffnen Sie nach Abschluss der Installation ein Terminal und erstellen Sie ein Django-Projekt. Geben Sie dazu den folgenden Befehl ein:
django-admin startproject my_store_project
Dadurch wird ein Projekt namens „my_store_project“ erstellt. Als Nächstes erstellen wir im Projekt eine Anwendung, um Dienste für die Mall-Seite bereitzustellen. Um eine Anwendung zu erstellen, geben Sie den folgenden Befehl ein:
python manage.py startapp my_store_app
Dadurch wird in Ihrem Projekt ein Anwendungsordner mit dem Namen „my_store_app“ erstellt.
2. Entwerfen Sie das Datenmodell
Als nächstes müssen wir das Datenmodell entwerfen. Wir werden zwei Modelle erstellen: Produkte und Kunden.
Öffnen Sie die Datei „models.py“ im Ordner „my_store_app“ und fügen Sie den folgenden Code hinzu:
from django.db import models
class Product(models.Model):
name = models.CharField(max_length = 255)
description = models.TextField()
price = models.DecimalField(max_digits=10, decimal_places=2)
class Customer(models.Model):
name = models.CharField(max_length=255)
email = models .EmailField()
address = models.TextField()
Diese Modelle definieren die Daten und Attribute, die unser Einkaufszentrum benötigt. Im Produktmodell definieren wir den Namen, die Beschreibung und den Preis des Produkts. Im Kundenmodell definieren wir den Namen, die E-Mail-Adresse und die Adressinformationen des Kunden. Darüber hinaus verfügt jedes Modell über einen eigenen Primärschlüssel, der als Kennung für den Datenzugriff und die Datenbearbeitung verwendet werden kann.
3. Implementieren Sie die Ansicht
Als nächstes erstellen wir eine Ansicht, um Dienste für die Website bereitzustellen. In diesem Projekt verwenden wir Tablet, ein Front-End-Framework, das in Django mit Python geschrieben wurde. Es ermöglicht uns, aus Code schöne Web-Benutzeroberflächen zu erstellen.
Um das Tablet zu verwenden, installieren Sie es bitte zuerst. Öffnen Sie ein Terminal und geben Sie den folgenden Befehl ein:
pip install django-tables2
Erstellen Sie eine „views.py“-Datei im Ordner „my_store_app“ und fügen Sie den folgenden Code hinzu:
from django.shortcuts import render
from .models import Product
def product_list(request):
products = Product.objects.all()
return render(request, 'my_store_app/product_list.html', {'products': products})
In diesem Codeblock haben wir Eine Ansichtsfunktion namens „product_list“ ist definiert. Die Funktion verwendet das in der Datei „models.py“ definierte Modell „Product“. Die Funktion fragt die Datenbank ab und übergibt alle Produkte an die Vorlage. Auf diese Weise können wir in der Funktion eine Liste von Produkten präsentieren und dem Webseitenbenutzer alle Produktdetails präsentieren.
Als nächstes erstellen Sie eine „urls.py“-Datei im Ordner „my_store_app“ und fügen Sie den folgenden Code hinzu:
from django.urls import path
from . import views
urlpatterns = [
path('', Ansichten. product_list, name='product_list'),
]
In diesem Codeblock definieren wir eine Ansichtsfunktion namens „product_list“, die alle in der Datenbank in der angeforderten URL-Liste gespeicherten Produkte darstellt.
4. HTML-Vorlage erstellen
Zuletzt müssen wir eine HTML-Vorlage für das Einkaufszentrum erstellen. Erstellen Sie einen Ordner mit dem Namen „templates“ im Ordner „my_store_app“. Erstellen Sie in diesem Ordner eine HTML-Vorlage mit dem Namen „product_list.html“. Darin werden wir ein Tablet verwenden, um die Seite zu gestalten.
Erstellen Sie einen neuen Ordner „include“ im Ordner „templates“ und erstellen Sie Dateien mit den Namen „header.html“ und „footer.html“. Darin definieren wir alle Standardseitenelemente wie Logo, Kopfzeile, Fußzeile, Navigationsleiste usw.
Hier ist ein einfaches Dateibeispiel:
aba7b36f87decd50b18c7e3e3c150106
100db36a723c770d327fc0aef2ce13b1
<head> <title>我的商城</title> </head> <body> {% include "my_store_app/header.html" %} {% for product in products %} <h2>{{ product.name }}</h2> <p>{{ product.description }}</p> <p>{{ product.price }}</p> {% endfor %} {% include "my_store_app/footer.html" %} </body>
73a6ac4ed44ffec12cee46588e518a5e
In diesem Codeausschnitt verweisen wir zunächst auf alle Standardseitenelemente und verwenden dann a Mit dem Tablet können Sie durch eine Liste der in der Datenbank gespeicherten Elemente blättern. Zum Schluss rendern wir die Fußzeilen- und Seitenelemente.
Zusammenfassung
In dem Artikel haben wir gelernt, wie man mit Python und dem Django-Framework ein Online-Einkaufszentrum durch Code erstellt. Wir haben mehrere wichtige Schritte behandelt, darunter das Erstellen von Django-Projekten und -Anwendungen, das Entwerfen von Datenmodellen, das Implementieren von Ansichtsfunktionen und das Erstellen von HTML-Vorlagen. Dies wird Entwicklern helfen zu verstehen, wie sie mit diesen leistungsstarken Tools hochgradig anpassbare Online-Shops erstellen können.
Das obige ist der detaillierte Inhalt vonPython- und Django-Programmierpraxis: Aufbau eines Online-Einkaufszentrums. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!