Heim  >  Artikel  >  Backend-Entwicklung  >  Implementierungsschritte des Bibliotheksverwaltungssystems von Django (mit Code)

Implementierungsschritte des Bibliotheksverwaltungssystems von Django (mit Code)

不言
不言nach vorne
2018-10-08 16:11:547433Durchsuche

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 }}                                                                                                                                                                                                                                                                    

Erstellen Sie eine Seite zum Hinzufügen

Übermitteln Sie die auf der Seite eingegebenen Informationen in Form eines Beitrags in ein Wörterbuch. Kapseln Sie es in den Namensschlüsselwert und übergeben Sie es schließlich an press_add


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 wird

Hinweis: 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 Buch

Fü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 Buch

Methode 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')

Abfrage: Alle Autoreninformationen in der Datenbank finden und dann auf der Seite anzeigen

Autorenfunktion erstellen und konfigurieren

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 erhalten

Lö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() clear

Datei 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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:cnblogs.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen