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.
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.
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/.
Ich konnte Datum und Uhrzeit der Anmeldung bestätigen. Werfen wir einen Blick auf den Datenspeicher. Die Daten wurden registriert. 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