Zum Hauptinhalt springen

Wie man Huskies in Django bekommt: Eine detaillierte Anleitung

Die Anzahl der Likes unter den Beiträgen ist zu einem wichtigen Indikator für die Beliebtheit von Websites und Apps geworden. Es ist wichtig, eine Funktion zu erstellen, die es Benutzern ermöglicht, Likes zu setzen und deren Anzahl anzuzeigen. In diesem Leitfaden erfahren Sie, wie Sie in Django, einem der beliebtesten Frameworks für die Entwicklung von Webanwendungen in Python, Huskies erhalten.

Zunächst erstellen wir ein "Gefällt mir" -Modell in Django, das mit dem Post-Modell verknüpft wird. Im "Gefällt mir" -Modell benötigen wir die folgenden Felder: das Feld "Benutzer", das Informationen über den Benutzer speichert, der gefällt mir gefällt, und das Feld "Post", das einen Link zu dem Beitrag speichert, dem der Gefällt mir gefällt, und das Feld "Post", das einen Link zu dem Beitrag speichert, dem der gefällt mir gefällt. Außerdem benötigen wir das Feld "Erstellungsdatum", um die Erstellungszeit des Likes zu verfolgen.

Im nächsten Schritt erstellen wir Ansichten, mit denen wir Likes hinzufügen und entfernen können. Um ein Gefällt Mir hinzuzufügen, erstellen wir eine Funktion, die die Post-ID und die benutzerdefinierte ID als Parameter akzeptiert. Innerhalb der Funktion erstellen wir ein Modellobjekt "Gefällt mir" und verknüpfen es mit dem entsprechenden Post und dem Benutzer. Dann speichern wir dieses Objekt und erhöhen den Fastenlike-Zähler.

Um das Gefällt mir zu entfernen, erstellen wir eine Funktion, die die Post-ID und die benutzerdefinierte ID als Parameter akzeptiert. Innerhalb der Funktion finden wir das Modellobjekt "Gefällt mir", das mit dem entsprechenden Post und dem Benutzer verknüpft ist, und löschen es. Dann werden wir den Fastenliken-Zähler reduzieren.

Django installieren und das Projekt einrichten

Um mit Django zu beginnen, müssen Sie es auf Ihrem Computer installieren. In diesem Abschnitt erfahren Sie, wie Sie Django installieren und ein Projekt für die Arbeit mit Likes einrichten.

Schritt 1: Installieren von Django

Um Django zu installieren, müssen Sie sicherstellen, dass Python bereits installiert ist. Wenn Python nicht installiert ist, können Sie es von der offiziellen Website herunterladen python.org und die Installation durchführen.

Nachdem Sie Python erfolgreich installiert haben, können Sie Django mit dem Python-pip-Paketverwaltungstool installieren. Öffnen Sie eine Eingabeaufforderung, und führen Sie den folgenden Befehl aus:

pip install django

Schritt 2: Erstellen eines Django-Projekts

Nach der Installation von Django müssen Sie ein neues Projekt erstellen. Navigieren Sie zu dem Ordner, in dem Sie das Projekt erstellen möchten, und führen Sie den folgenden Befehl aus:

django-admin startproject myproject

Dieser Befehl erstellt einen neuen Ordner namens "myproject", der die erforderliche Django-Projektstruktur enthält.

Schritt 3: Einrichten des Projekts

Nachdem Sie das Projekt erstellt haben, müssen Sie es für die Arbeit mit Likes konfigurieren. Öffnen Sie dazu die Datei "settings.py "das befindet sich im Projektordner und suchen Sie den Abschnitt "INSTALLED_APPS".

Fügen Sie die folgende Zeile zu diesem Abschnitt hinzu:

Dadurch wird Ihrem Projekt eine Likes-App hinzugefügt, die für die Arbeit mit Likes verantwortlich ist.

Danach speichern Sie die Änderungen und schließen Sie die Datei "settings.py ".

Jetzt haben Sie Django erfolgreich installiert und Ihr Projekt für die Arbeit mit Likes konfiguriert. Sie können mit dem nächsten Abschnitt fortfahren und mit der Erstellung von Modellen und Ansichten für Ihr Projekt beginnen.

Erstellen eines Benutzer- und Likes-Modells

Bei der Entwicklung der Likes-Funktionalität in Django besteht der erste Schritt darin, ein Benutzer- und Likes-Modell zu erstellen.

Sie können das Standard-User-Modell aus dem django-Modul verwenden, um ein Benutzermodell zu erstellen.contrib.auth . Dieses Modell enthält bereits grundlegende Felder für den Benutzer, z. B. Vorname, Nachname, E-Mail und Passwort.

Um die Funktionalität der Likes hinzuzufügen, müssen wir jedoch ein separates Modell erstellen. Nennen wir es Like .

Das Like-Modell hat einen Verweis auf den Benutzer, der das gefällt mir hat, und einen Verweis auf das Objekt, auf das sich das gefällt mir bezieht.

from django.db import modelsfrom django.contrib.auth.models import Userclass Like(models.Model):user = models.ForeignKey(User, on_delete=models.CASCADE)object_id = models.PositiveIntegerField()content_type = models.ForeignKey(ContentType, on_delete=models.CASCADE)content_object = GenericForeignKey('content_type', 'object_id')

In diesem Code definieren wir das Feld user , das ein Fremdschlüssel für das Modell User ist. Dann haben wir ein object_id-Feld, das die ID des Objekts speichert, auf das sich das gefällt mir bezieht. Außerdem haben wir ein content_type-Feld, das den Objekttyp speichert (z. B. das Post-Modell), und ein content_object-Feld, das das object_id-Feld und das content_type-Feld mit dem tatsächlichen Objekt verknüpft.

Jetzt haben wir ein Benutzermodell und ein Likes-Modell, mit dem wir die Likes-Funktionalität in unserer Django-Anwendung weiter entwickeln können.

Konfigurieren von URL-Routen und Ansichten

Bevor Sie mit der Arbeit mit Likes in Django beginnen, müssen Sie URL-Routen und Ansichten konfigurieren. URL-Routen bestimmen, welche URL einer bestimmten Ansicht zugeordnet wird.

1. In der Datei urls.py , die sich im Stammverzeichnis des Projekts befindet, fügen Sie eine neue URL-Route hinzu:

from django.urls import pathfrom . import viewsurlpatterns = [#. path('like//', views.like_view, name='like'),]

In diesem Beispiel haben wir eine URL-Route mit dem Namen "like" erstellt, die einen ganzzahligen id-Parameter akzeptiert. Diese Route wird von der Ansicht "like_view" aus der Datei verarbeitet views.py .

2. In der Datei views.py , die sich auch im Stammverzeichnis des Projekts befindet, fügen Sie eine neue Ansicht hinzu:

from django.shortcuts import render, get_object_or_404from .models import Postdef like_view(request, id):post = get_object_or_404(Post, += 1post.save()return render(request, 'like.html', )

In diesem Beispiel haben wir eine Ansicht "like_view" erstellt, die eine Abfrage und einen ganzzahligen ID-Parameter akzeptiert. Mit der Funktion get_object_or_404 erhalten wir ein Post-Objekt mit der angegebenen ID oder geben, falls es nicht vorhanden ist, eine 404-Fehlerseite zurück. Dann erhöhen wir den Likes-Zähler des Post-Objekts um eins und speichern die Änderungen. Die zurückgegebene Seite ist das Like-Muster.html", in dem wir ein Post-Objekt übergeben.

Jetzt haben wir eine angepasste URL-Route und eine entsprechende Ansicht, die Anfragen für diese URL verarbeitet. Im nächsten Abschnitt werden wir uns mit dem Erstellen einer Vorlage befassen, um das Ergebnis des Likes anzuzeigen.

Erstellen von Vorlagen zum Anzeigen von Daten

1. Zuerst müssen wir ein Verzeichnis zum Speichern der Vorlagen erstellen. Erstellen wir ein Verzeichnis mit dem Namen "templates" im Stammverzeichnis unseres Projekts.

2. Im Templates-Verzeichnis erstellen wir ein separates Verzeichnis mit dem Namen unserer Anwendung. Wenn unsere Anwendung beispielsweise "blog" heißt, lautet der Verzeichnisname "blog_templates". Dadurch können wir unsere Anwendungsvorlagen strukturierter organisieren.

3. Im Verzeichnis blog_templates erstellen wir eine Datei mit der Erweiterung ".html". In dieser Datei definieren wir die Struktur und das Aussehen der Seite.

4. In einer Vorlage können wir Variablen verwenden, um Daten aus einer Datenbank abzubilden oder Daten vom Controller zu übergeben. Dazu wird die Syntax > verwendet. Wenn wir beispielsweise den Titel eines Artikels ausgeben möchten, können wir den folgenden Code verwenden:

5. Neben Variablen können wir auch bedingte Operatoren und Schleifen in Vorlagen verwenden. Um beispielsweise eine Liste von Artikeln anzuzeigen, können wir den folgenden Code verwenden:

6. Um Daten an unsere Vorlage zu übergeben, müssen wir zuerst einen Controller für diese Seite in der Datei definieren views.py . Im Controller können wir Daten aus einer Datenbank oder anderen Quellen abrufen und sie mithilfe eines Kontexts an eine Vorlage übergeben. Um beispielsweise eine Liste von Artikeln an eine Vorlage zu übergeben, können wir den folgenden Code verwenden:

def articles(request): articles = Article.objects.all() return render(request, 'blog_templates/articles.html', )

7. Schließlich müssen wir, um unsere Vorlage anzuzeigen, eine URL-Regel erstellen, die die URL mit dem Controller verknüpft. Zum Beispiel:

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

Das Erstellen von Vorlagen in Django ist sehr flexibel und leistungsstark. Wir können Vorlagen für verschiedene Datentypen erstellen und komplexe Anzeigelogik definieren. Die Hauptsache ist, dem oben beschriebenen Prozess zu folgen und auf die Django-Syntax aufmerksam zu sein.

Hinzufügen von Likes-Funktionalität

In diesem Abschnitt erfahren Sie, wie Sie auf Ihrer Website eine Likes-Funktionalität hinzufügen können, damit Benutzer ihre Inhalte zum Ausdruck bringen können, die sie mögen.

Der erste Schritt besteht darin, ein Modell zu erstellen, um die Likes zu verfolgen. Fügen Sie in Ihrem Inhaltsmodell, z. B. dem Post-Modell, ein "Likes" -Feld vom Typ "IntegerField" hinzu. Dieses Feld speichert die Anzahl der Likes für jeden Beitrag.

Als nächstes erstellen Sie eine Ansicht, die die Huskies behandelt. Diese Ansicht sollte die Anzahl der Likes jedes Mal um 1 erhöhen, wenn der Benutzer auf die Schaltfläche "Gefällt mir" klickt.

Fügen Sie eine Schaltfläche "Gefällt mir" auf der Seite jedes Beitrags hinzu. Diese Schaltfläche sollte die Ansicht aufrufen, um die Likes zu verarbeiten, und die Anzahl der Likes auf der Seite aktualisieren, damit die Benutzer die Änderungen in Echtzeit sehen können.

Um die Anzahl der Likes auf einer Postseite anzuzeigen, können Sie ein Template-Tag verwenden, das die Anzahl der Likes aus dem Post-Modell erhält und auf der Seite angezeigt wird. Zum Beispiel:

> человеку понравился этот пост.

Nachdem Sie nun die Likes-Funktionalität hinzugefügt haben, können Benutzer ihre Unterstützung ausdrücken und zeigen, dass ihnen der Inhalt Ihrer Website gefällt.

Testen und Deployment des Projekts

Nachdem Sie ein Feature entwickelt haben, um Likes in Django zu erhalten, ist es wichtig, es zu testen, um sicherzustellen, dass alles richtig funktioniert.

Um die Likes-Funktionen in Django zu testen, können Sie das integrierte Testframework verwenden, das Django zur Verfügung stellt. Dies ermöglicht es Ihnen, verschiedene Aspekte Ihrer Funktionalität zu überprüfen, z. B. das Hinzufügen und Entfernen von Likes, die Fehlerbehandlung und andere Verwendungsszenarien.

Bevor Sie Ihr Projekt auf einem Produktionsserver ausführen können, müssen Sie außerdem ein Deployment des Projekts durchführen. Dazu können Sie verschiedene Hosting-Plattformen wie Heroku oder AWS verwenden. Konfigurieren Sie den Server, installieren Sie alle erforderlichen Abhängigkeiten und führen Sie Ihr Projekt auf dem Produktionsserver aus.

Es ist auch wichtig, eine Strategie zu überdenken, um Ihr Projekt zu aktualisieren. Wenn Sie Änderungen am Code vornehmen, z. B. neue Funktionen hinzufügen oder Fehler beheben, stellen Sie sicher, dass Sie eine Codeaktualisierungsroutine auf dem Server haben. Dies kann eine automatische Aktualisierung bei jedem Push in das Repository oder eine manuelle Aktualisierung mit dem Befehl git pull sein.

Nach Abschluss des Tests und Deployments Ihres Projekts können Sie sicher sein, dass Ihre Django-Likes-Funktion ordnungsgemäß funktioniert und für Benutzer verfügbar ist.

  • Schreiben Sie Tests, um die Funktionalität zu testen, um Likes in Django zu erhalten.
  • Wählen Sie eine Hosting-Plattform aus und konfigurieren Sie die Bereitstellung Ihres Projekts auf dem Server.
  • Stellen Sie sicher, dass Sie eine Codeaktualisierungsstrategie auf dem Server haben.