[Python] Webanwendung von 0! Hands-on (1) -Design, DB-Konstruktion-

Überblick

Ich hatte die Möglichkeit, mit Python eine Web-App von Grund auf neu zu erstellen, also als Zusammenfassung! In diesem Artikel geht es um das Entwerfen von Apps, das Entwerfen und Erstellen von Datenbanken.

Vorheriger Artikel [Python] Webanwendung von 0! Hands-on (0) ~ Umweltkonstruktion --- Qiita

Ich möchte, dass diese Person liest

Tor

Ziel ist es, eine Web-App mit CURD-Funktionalität unter Verwendung von HTML, CSS, JavaScript, Python und SQL zu erstellen.

Dinge notwendig

1. App-Image

Dieses Mal möchte ich eine einfache Todo-App als Thema erstellen.

Die erforderlichen Funktionen sind

Sagen wir vier. Diese Akronyme werden manchmal als CRUD bezeichnet, und die meisten Geschäftsanwendungen basieren auf diesen Funktionen. Ich habe jedes Bildschirmbild erstellt.

Aufgabenliste

Der registrierte Todo wird in einem Listenformat angezeigt. Es gibt eine neue Schaltfläche zum Hinzufügen, mit der das neue Registrierungsformular geöffnet wird. Sie können jede Zeile über die Schaltflächen in jeder Zeile bearbeiten und löschen. 2020-07-31_13h42_29.png

Todo fügte hinzu

Dies ist Todos neues Anmeldeformular. Geben Sie einen Titel ein und klicken Sie auf die Schaltfläche "Hinzufügen", um ihn der Liste hinzuzufügen. 2020-07-31_13h43_05.png

Todo Update

Dies ist Todos Bearbeitungsformular. Todo wird aktualisiert, indem der Titel aktualisiert und auf die Schaltfläche "Aktualisieren" geklickt wird. 2020-07-31_13h45_18.png

Todo löschen

Wenn Sie in der Liste auf die Schaltfläche Löschen klicken, werden die Daten in der entsprechenden Zeile gelöscht. Zu diesem Zeitpunkt wird eine Meldung angezeigt, in der Sie gefragt werden, ob Sie sie löschen möchten. Wenn Sie auf die Schaltfläche "Löschen" klicken, wird Todo gelöscht. 2020-07-31_13h46_37.png

2. Datenbankdesign

Dies ist das einzige Datenbankdesign (lacht) Der Punkt ist, dass durch die Bereitstellung einer Spalte mit dem Namen is_deleted Todo logisch gelöscht werden kann. Logisches Löschen bedeutet, dass die Daten erhalten bleiben, dem Benutzer jedoch der Eindruck entsteht, dass sie gelöscht wurden, indem das Flag "Verschwunden oder nicht verschwunden" angezeigt wird. Es ist eine Methode. Setzen Sie beim Löschen is_deleted = true und zeigen Sie keine Daten an, für die is_deleted in der Liste true ist.

Umgekehrt wird die Verwendung einer SQL DELETE-Anweisung zum vollständigen Löschen von Daten aus der Datenbank als "physisches Löschen" bezeichnet.

2020-07-31_14h46_24.png id: Todo ID (eindeutig) Titel: Der Titel von Todo Erstellt: Datum und Uhrzeit der Erstellung des Todo isDeleted: Wird Todo gelöscht?

3. Erstellen einer Datenbank

Machen wir es tatsächlich aus der Datenbank! pgAdmin4 ist ein Tool, das im Browser funktioniert. Geben Sie unter Windows "pgadmin" in das Suchfeld in der Menüleiste ein und es sollte angezeigt werden. 2020-07-31_14h11_51.png

Von hier aus wird es in der folgenden Reihenfolge generiert. Servergruppe-> Server-> Datenbank-> Schema-> Tabelle

Erstellen einer Servergruppe

Zuerst müssen Sie eine Servergruppe für Ihre Datenbank erstellen.

Wählen Sie Objekt> Erstellen> Servergruppe. 2020-07-31_14h13_03.png

Der Name ist "Todo Server". 2020-07-31_14h14_44.png

Server erstellen

Erstellen Sie als Nächstes einen Server. Klicken Sie mit der rechten Maustaste auf TodoServer> Erstellen> Server. 2020-07-31_14h16_24.png

Der Name ist "Todo Server". 2020-07-31_14h28_25.png

Auf der Registerkarte Verbindung Host name/address: localhost Password: postgres Bitte eingeben und speichern. 2020-07-31_14h30_10.png

Datenbank erstellen

Erstellen Sie dann die Datenbank. Klicken Sie mit der rechten Maustaste auf die Datenbanken von TodoServer und wählen Sie Erstellen> Datenbank. 2020-07-31_14h39_10.png

Speichern Sie es unter dem Namen "Todo Database". 2020-07-31_14h40_29.png

Eine Tabelle erstellen

Klicken Sie in TodoDatabase mit der rechten Maustaste auf Schemas> public> Tables und wählen Sie Create> Table. 2020-07-31_14h43_18.png

Name ist "zu tun". 2020-07-31_14h44_17.png

Stellen Sie auf der Registerkarte Spalten die Spalten wie im Bild gezeigt ein und speichern Sie sie. (Sie können es über die Schaltfläche + oben rechts hinzufügen.) 2020-07-31_14h45_45.png

Zusammenfassung

Bis hierher für diese Zeit! Wir haben ein einfaches Bildschirmdesign, Datenbankdesign und Datenbankkonstruktion für die App erstellt!

nächstes Mal···

Wir werden die Serverseite (Rest API) erstellen! [Python] Webanwendung von 0! Hands-on (2) - Hallo Welt - Qiita

Recommended Posts

[Python] Webanwendung von 0! Hands-on (1) -Design, DB-Konstruktion-
[Python] Webanwendung von 0! Hands-on (0) -Umweltbau-
[Python] Webanwendung von 0! Hands-on (2) -Hallo Welt-
[Python] Webanwendung von 0! Hands-on (3) -API-Implementierung-
[Python] Webanwendung von 0! Hands-on (4) -Datenformung-
[Python] Webanwendungsdesign für maschinelles Lernen
Webanwendung erstellt mit Python3.4 + Django (Teil.1 Umgebungskonstruktion)
Greifen Sie über Python auf Oracle DB zu
Webanwendung mit Python + Flask ② ③
Webanwendung mit Python + Flask ④
Webanwendung mit Python + Flask (unter Verwendung von VScode) # 1 - Aufbau einer virtuellen Umgebung-
Python x Flask x PyTorch Einfacher Aufbau einer Webanwendung zur Nummernerkennung
WEB-Anwendungsentwicklung mit Django-Development Environment Construction-
[Python] Eine schnelle Webanwendung mit Bottle!
Führen Sie eine Python-Webanwendung mit Docker aus
Automatische Veröffentlichung einer Webdesign-Website mit Python + Selen (1) Umgebungskonstruktion
Leicht verständliche Erklärung der Python-Webanwendung (Django) auch für Anfänger (1) [Umgebungskonstruktion]
Leicht verständliche Erklärung der Python-Webanwendung (Django) auch für Anfänger (3) [Anwendungserstellung / DB-Einstellung]
Sammeln von Informationen von Twitter mit Python (Umgebungskonstruktion)
Führen Sie Python-Skripte in C # -GUI-Anwendungen aus
So öffnen Sie einen Webbrowser über Python
Aufbau einer explosiven Python-Umgebung ab Null (Mac)
Excel-Datei aus Python importieren (in DB registriert)
Schritte zum Entwickeln einer Webanwendung in Python
[Python] Fluss vom Web-Scraping zur Datenanalyse
Von der Python-Umgebungskonstruktion zur virtuellen Umgebungskonstruktion mit Anaconda
Holen Sie sich nur Artikel von Webseiten in Python
Extrahieren Sie mit Python Daten von einer Webseite
Umgebungskonstruktion (Python)
SQL zu SQL
Python-Umgebungskonstruktion
MeCab von Python
Python - Umgebungskonstruktion
Aufbau einer Python-Umgebung
Leicht verständliche Erklärung der Python-Webanwendung (Django) auch für Anfänger (6) [Vervollständigung des MTV-Entwurfsmusters]
Trends für das Webanwendungs-Framework 2014 (PHP / Java / Ruby / Python / Perl)
(Python) Versuchen Sie, eine Webanwendung mit Django zu entwickeln
Analysieren und visualisieren Sie JSON (Webanwendung ⑤ mit Python + Flask)
Starten Sie mit Docker eine Python-Webanwendung auf Nginx + Gunicorn
Aufbau der Python-Entwicklungsumgebung 2020 [Von der Python-Installation bis zur Einführung in die Poesie]
Aufbau eines Websystems (super einfach) ③: Aufbau eines DB-Servers und grundlegende Bedienung
Verfahren zum Konvertieren einer Python-Datei in eine Exe aus der Ubunts-Umgebungskonstruktion