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 die Implementierung der API.
Ziel ist es, eine Web-App mit CURD-Funktionalität unter Verwendung von HTML, CSS, JavaScript, Python und SQL zu erstellen.
Zunächst werde ich versuchen, über die API eine Verbindung zur Datenbank herzustellen und die Daten abzurufen. Dazu bereiten wir die Testdaten mit pgAdmin vor. Starten Sie pgAdmin4, klicken Sie mit der rechten Maustaste auf TodoDatabase> Schemas> public> Tables> todo und wählen Sie View / Edit Data> All Rows.
Titel: Test created: 2020-07-31 18:39:00 is_deleted: false Geben Sie ein und klicken Sie auf die Schaltfläche Datenänderungen speichern.
Verwenden Sie den Treiber für PostgreSQL, um eine Verbindung zur Datenbank herzustellen. Es gibt mehrere davon, aber ich werde das wichtigste (am meisten installierte) "psycopg2" verwenden.
Installieren Sie mit dem folgenden Befehl an der Eingabeaufforderung.
pip install psycopg2
Schreiben Sie dann index.py wie folgt neu.
index.py
# -*- coding:utf-8 -*-
#Laden Sie ein externes Paket
from bottle import route, run
import psycopg2
#Stellen Sie eine Verbindung zur Datenbank her
def get_connection():
return psycopg2.connect("host=localhost port=5432 dbname=TodoDatabase user=postgres password=postgres")
#Holen Sie sich Hallo Welt
@route('/hello')
def hello():
# Hello World!Geben Sie die Zeichenfolge zurück
return "Hello World!"
#Holen Sie sich Todo-Daten
# @route('/todos')Von, http://localhost:8080/Sie können mit den URL-Aufgaben darauf zugreifen
# with get_connection() as conn:Schließt die Verbindung automatisch, wenn der Bereich endet
@route('/todos')
def getTodos():
with get_connection() as conn:
with conn.cursor() as cur:
#Führen Sie SQL aus
cur.execute('SELECT * FROM todo')
#Holen Sie sich 1 Abfrageergebnis in die Datenbank
data = cur.fetchone()
#Konvertieren Sie die von DB erfassten Daten in eine Zeichenfolge und geben Sie sie zurück
return str(data)
#Konfiguration der Webserverausführung
#URL"http://[host]:[port]/[route]"Wird die Zusammensetzung von
run(host='localhost', port=8080, debug=True)
Bewegen wir es vorerst ohne nachzudenken! Drücken Sie wie in Hello World F5 und wählen Sie "Python File", um den Server zu starten. Gehen Sie dann mit Ihrem Browser zu http: // localhost: 8080 / todos. Die aus der Datenbank abgerufenen Daten werden angezeigt!
Wir haben eine API implementiert, die Datenbankdaten anzeigt!
Wenn es so bleibt, wie es ist, ist es schwer zu verstehen, wie die Daten von der API zurückgegeben werden ... richtig? (Ausbildung) Lassen Sie uns die Daten in der Datenbank in das JSON-Format konvertieren, um die Verwendung zu vereinfachen!
Recommended Posts