Der Inhalt dieses Artikels befasst sich mit den Implementierungsschritten des Django-Bibliotheksverwaltungssystems (mit Code). Ich hoffe, dass er für Freunde in Not hilfreich ist.
Herausgeber hinzufügen, löschen, ändern und prüfen
Herausgeberliste anzeigen:
1. Erstellen Sie eine Tabellenstruktur:
2. Kombinieren Sie diese beiden Befehle, um eine Presstabelle zu erstellen
Erstellen Sie die Publisher-Funktion und konfigurieren Sie sie in der URL
Erstellen Sie eine HTML-Seite, um die Publisher-Tabelle anzuzeigen
for-Schleife
{% for i in ret %} ---- Vorlagensprache
i bezieht sich auf das von ret erhaltene Objekt
{{ forloop.counter }} ; for-Schleife beginnt bei 1 zu zählen 🎜> {{ forloop.counter0 }}
Hinzufügen und anzeigen:
Sie können auch ein Tag auf der Seite mit der Herausgeberliste erstellen. Klicken Sie hier, um zu springen. Gehen Sie zur Seite „Hinzufügen“
Herausgeber löschen:
Löschvorgang im hinzufügen Klicken Sie in der Herausgeberliste auf „Element löschen“ und legen Sie das zu löschende Element in der Datenbank „Löschen“ ab.
Geben Sie auf der HTML-Seite der Herausgeberliste an, dass nach dem Klicken auf die Anforderung „Löschen“ das Objekt die Anforderung erhalten soll.
Erstellen Sie eine Funktion zum Löschen eines Verlags: Erstellen Sie also eine Funktion zum Empfangen einer Anfrage und zum Bearbeiten der Anfrage >
Herausgeber bearbeiten
Ändern Sie die Informationen des ursprünglichen Herausgebers, fügen Sie die Option „Bearbeiten“ zur ursprünglichen Liste hinzu und klicken Sie auf diese Option, um zur Bearbeitungsseite zu springen Erstellen Sie eine Funktion zum Bearbeiten des Herausgebers (und schließen Sie die Konfiguration ab). Ändern und synchronisieren Sie die Datenbank in der Funktion
Erstellen Sie die bearbeitete HTML-Seite
Bücher hinzufügen, löschen, ändern und überprüfenErstellen Sie eine Liste von Büchern in der Datenbank:
Erstellen Sie die Tabellenstrukturklasse von Büchern in Modellen durch diese beiden Befehle in der Datenbank. Erstellen Sie eine Tabelle
Erstellen Sie eine Funktion, die bearbeitet die Buchliste (und konfiguriert sie in der URL)
Erstellen Sie eine HTML-Seite, die im Frontend angezeigt wirdHinweis: Um die Tabelle in der Funktion zu bedienen, müssen Sie die in der ORM-Sprache geschriebene Tabellenstrukturklasse verwenden. Tabelleninformationen abrufen
Das Ausgabe-Press-Objekt ist ein über Fremdschlüssel erhaltenes Verlagsobjekt. Sie können auch den Verlagsnamen ausdrucken: print(data[0].press. name)
Darüber hinaus kann data[0].press_id die diesem Buch zugeordnete Herausgeber-ID über Fremdschlüssel abfragen. Beim Erstellen der Tabellenstruktur in der Klasse wird durch das Erstellen eines Fremdschlüssels automatisch ein Fremdschlüssel in der Datenbank erstellt . Zugehörige ID, die Fremdschlüssel-ID befindet sich derzeit in dieser Tabelle
data[0].press.id kann auch abgefragt werden Dies ist die mit diesem Buch verknüpfte Verlags-ID, die über die Verknüpfungstabelle abgefragt wird. .press ist das Objekt, mit dem die Verlags-ID auf Daten bezogen werden kann.
Bücher hinzufügen
Erstellen Sie eine Betriebsfunktion zum Hinzufügen von Büchern (in der URL konfiguriert)
(Hinweis: Der Name im obigen Bild ist falsch Bücher in der Tabellenstruktur Der Name Titel ist Titel)
Eine Seite zum Hinzufügen erstellen
Bücher löschen
Ein Löschvorgangselement hinzufügen in Klicken Sie in der Buchliste auf den Vorgangspunkt „Zur Löschfunktion springen“, um den Löschvorgang auszuführen.
Erstellen Sie die Vorgangsfunktion zum Löschen des Buches >
Bearbeiten Sie das BuchFügen Sie auf der Buchseite die Option für Bearbeitungsvorgänge hinzu, wählen Sie das zu bearbeitende Buchobjekt aus, springen Sie zur zu ändernden Seite und speichern Sie dann. Erstellen Sie die Operationsfunktion zum Bearbeiten von Büchern (und konfigurieren Sie sie):
Hinweis: Das „Return“ am Ende bedeutet Wenn die Informationen nicht bearbeitet wurden, müssen Sie entsprechend der Auswahl zuerst zur Bearbeitungsseite springen. Bearbeiten Sie die Informationen des guten Objekts. Nachdem die Bearbeitung abgeschlossen ist, erstellen Sie die Bearbeitungsseite :
Überprüfen Sie die Löschungen und Änderungen des Autors (viele-zu-viele)Ein Autor kann mehrere Bücher schreiben, und ein Buch kann auch mehrere Autoren haben .Erstellen Sie die Beziehung zwischen dem Autor und dem BuchMethode 1:
# 作者: class Author(models.Model): id = models.AuthorField(primary_key=True) # 自增id主键 name = models.CharField(max_length=32) # 作者名字 # 创建作者和书籍的关系表 class Author2Book(models.Model): id = models.AuthorField(primary_key=True) author = models.Foreignkey(to='Author', on_delete=models.CASCADE) book = models.Foreignkey(to='Book', on_delete=models.CASCADE)
Methode 2 (erstellt mit ORM)
class Author(models.Model): id = models.AuthorField(primary_key=True) # 自增id主键 name = models.CharField(max_length=32) # 作者名字 books = models.ManyToManyField(to='Book')
HTML-Datei erstellen und auf der Seite anzeigen
Hinzufügen: Erstellen Sie eine Funktion zum Hinzufügen von Vorgängen, zeigen Sie die Seite zum Hinzufügen an, rufen Sie die hinzugefügten Informationen des Benutzers ab, geben Sie sie an die Datenbank zurück und zeigen Sie dann die Autoreninformationen an.Erstellen eine Funktion zum Hinzufügen und Konfigurieren von Vorgängen
Erstellen Sie eine Seite, um Informationen zu erhaltenLöschen und bearbeiten
Löschvorgangselemente zur Autorenliste hinzufügen und die zu löschenden Objekte sperren,
Erstellen Sie die zu löschende Vorgangsfunktion.
Bearbeitungsvorgang zur Autorenliste hinzufügen. Das zu löschende Objekt sperren bearbeitet
Bearbeitungsfunktion erstellen und konfigurieren:HTML-Seite erstellen, anzeigen Rufen Sie die Bearbeitungsseite auf und erhalten Sie die vom Benutzer eingegebenen Informationen Es befindet sich in der Liste der mit dem Autor verknüpften Bücher.
ORM-Bearbeitung kann die dritte Tabelle nicht direkt bearbeiten. Sie müssen die von ORM bereitgestellte Methode verwenden: all( ) ; add(id1, id2); set([id1, id2]); clear() clearDatei hochladen
创建上传文件的操作函数,并配置好
创建上传文件的html页面
enctype="multipart/form-data" 是文件操作必须要有的
Das obige ist der detaillierte Inhalt vonImplementierungsschritte des Bibliotheksverwaltungssystems von Django (mit Code). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!