Создание python моделей для объектов хранилища данных - PullRequest
0 голосов
/ 04 апреля 2020

Мое flask приложение использует хранилище данных в качестве базы данных NO SQL.

from flask import Flask, session,request,render_template
from google.cloud import datastore
from google.auth.transport import requests
from flask_login import LoginManager, login_user, UserMixin
import google.oauth2.id_token
import os


firebase_request_adapter = requests.Request()
db = datastore.Client()
login_manager = LoginManager()



app = Flask(__name__)

app.secret_key = b'xxxxxxxxxxxxxxxxxxxx'
login_manager.init_app(app)

Я пытаюсь создать модель пользователя, чтобы использовать flask -login. Я не нашел способ объявить свою модель, так как считаю, что Модель не является свойством моей переменной datastore.client ().

class User(db.Model, UserMixin):
  name = db.StringProperty()
  access_type = db.StringProperty()

Как мне создать мою модель?

Ответы [ 2 ]

1 голос
/ 04 апреля 2020

Хранилище данных - это база данных Нет SQL (без схемы). Вам не нужно создавать виды перед их использованием - они будут созданы на лету.

Например,

from google.cloud import datastore
client = datastore.Client()

user = datastore.Entity(client.key('Users'))
user.update({
    'name': 'John',
    'access_type': 'Test'
})

Cloud Datastore Python Справочник по API

0 голосов
/ 06 апреля 2020

Библиотека google- python -ndb позволяет создавать модели в Python

...