如何在谷歌云数据存储中创建新模型(种类)

ste*_*eve 3 django google-app-engine python-2.7 google-cloud-datastore google-cloud-platform

我正在为我的项目使用 Google Cloud Datastore(而不是 NDB)。

python2.7 和 Django。

我想创建一个新模型,比如说标签模型。

class Tag(db.Model):
    name = ndb.StringProperty()
    feature = ndb.StringProperty(default='')
Run Code Online (Sandbox Code Playgroud)

我已经多次向模型添加属性,但尚未创建新模型。

我的问题是,当我使用 mySQL 为我的另一个项目更改 Django 中的模型架构时,我总是执行 manage.py migrate。

我是否还必须为 Datastore 执行迁移命令?

或者我只需要定义模型就可以了?

提前致谢!

Dan*_*ath 5

与 MySQL 等 SQL 数据库不同,Cloud Datastore 不需要您提前创建种类(类似于表)。除了在您的代码中定义它之外,创建该种类不需要任何管理步骤。

当您编写第一个此类实体时,它是为您隐式创建的。

您甚至可以查询尚不存在的种类而不会出错,您将不会返回任何实体:

不存在的种类上的示例 GQL 语句,显示消息“没有实体与此查询匹配”