[GO] Registrieren / Aktualisieren / Erwerben mit GAE (Python3) Cloud NDB.

Zweck dieser Zeit

GAE (Python3) ermöglicht die Aktualisierung / Erfassung der Datenregistrierung mithilfe von Cloud NDB. Verwenden Sie grundsätzlich Github-Beispiele. Dieses Mal das Modul von python-docs-samples \ appengine \ standard_python3 \ building-an-app \ building-an-app-2 Ich schaffe es als Basis.

Ändern / installieren Sie die Anforderungen.txt

Fügen Sie der Datei require.txt direkt unter dem Projekt Folgendes hinzu.

requirements.txt


google-cloud-ndb

Führen Sie nach dem Hinzufügen den folgenden Befehl im Verzeichnis direkt unter dem Projekt aus, um google-cloud-ndb zu installieren.

pip install -r requirements.txt

Damit ist die Cloud NDB-Installation abgeschlossen.

Erstellung eines Datenregistrierungs- / Aktualisierungs- / Erfassungsprozesses

Dieses Mal erstellen wir ein einfaches Modul zur Verarbeitung der Datenregistrierungsaktualisierung. Der Inhalt ist wie folgt.

main.py


import datetime
from flask import Flask, render_template
from datastore import user

app = Flask(__name__)

@app.route('/')
def root():
  #Registrieren oder aktualisieren Sie den Testbenutzer
  user.putData('test')
  #Holen Sie sich Testbenutzer
  selectUsr = user.get('test')
  return render_template('index.html', user=selectUsr)


if __name__ == '__main__':
    app.run(host='127.0.0.1', port=8080, debug=True)

datastore/user.py


import datetime
from google.cloud import ndb

#Nutzerinformation
class User(ndb.Model):
  #Datum und Uhrzeit der letzten Anmeldung
  lastLoginDt = ndb.DateTimeProperty()

client = ndb.Client()

#Benutzerregistrierung / -aktualisierung
def putData(idStr):
  with client.context():
    user = User(
      id=idStr,
      lastLoginDt = datetime.datetime.now())
    user.put()

#Benutzerakquise
def get(idStr):
  with client.context():
    return ndb.Key(User, idStr).get()

Stellen Sie das Element mit Klasse ein. Benutzerregistrierung / -aktualisierung und Benutzerakquise werden unter mit client.context (): durchgeführt. Diesmal ist es einfach, aber wenn keine Daten vorhanden sind, wird der Vorgang zum Aktualisieren des Anmeldedatums bei Registrierung beschrieben.

templates/index.html


<!doctype html>
<html>
<head>
  <title>Sample</title>
  <script src="{{ url_for('static', filename='script.js') }}"></script>
  <link type="text/css" rel="stylesheet" href="{{ url_for('static', filename='style.css') }}">
</head>
<body>

  <h1>Sample</h1>
  <h2>{{ user.lastLoginDt }}</h2>
</body>
</html>

Vergewissern Sie sich, dass das Anmeldedatum und die Anmeldedauer des registrierten und aktualisierten Anmeldebenutzers angezeigt werden.

Mach Folgendes:

python main.py

Überprüfen Sie http://127.0.0.1:8080/.

2020-09-23_02h38_58.jpg Ich konnte Datum und Uhrzeit der Anmeldung bestätigen. Werfen wir einen Blick auf den Datenspeicher. 2020-09-23_02h40_00.jpg Die Daten wurden registriert. 2020-09-23_02h41_49.jpg Als ich erneut darauf zugegriffen habe, konnte ich bestätigen, dass Datum und Uhrzeit aktualisiert wurden.

Ich konnte es nicht sehr gut machen und es hat lange gedauert, also werde ich es beschreiben.

Das ist alles für diese Zeit.

Vielen Dank.

Recommended Posts

Registrieren / Aktualisieren / Erwerben mit GAE (Python3) Cloud NDB.
Verwenden von Cloud-Speicher aus Python3 (Einführung)
Versuchen Sie, Python mit Google Cloud-Funktionen zu verwenden
Python-Update (2.6-> 2.7)
Starten Sie Python
Scraping mit Python
[AWS IoT] Registrieren Sie Dinge in AWS IoT mithilfe des AWS IoT Python SDK
Registrieren Sie gemeinsam Daten im Firestore mithilfe der CSV-Datei in Python
Registrieren Sie Tickets mit der Redmine-API mithilfe von Python-Anforderungen
Sprachtranskriptionsverfahren mit Python und Google Cloud Speech API