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

标签 django python-2.7 google-app-engine google-cloud-datastore google-cloud-platform

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

python2.7 和 Django。

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

class Tag(db.Model):
    name = ndb.StringProperty()
    feature = ndb.StringProperty(default='')

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

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

我是否也必须执行 Datastore 的迁移命令?

或者我只需要定义模型?

提前致谢!

最佳答案

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

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

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

Example GQL statement on a kind that doesn't exist, shows message of "No entities matched this query"

关于django - 如何在谷歌云数据存储中创建一个新模型(种类),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46166767/

相关文章:

使用 manage.py syncdb 时 Django 在 vi​​rtualenv 中找不到应用程序

python - Django : Duplicate entry in uuid4

python - 如何在单击按钮后禁用按钮并在登录过程完成后通过检查 django 中的服务器响应来启用它

css - 我的 CSS 和 JS 文件不适用于部署

java - Google App Engine (java) 服务类是线程安全的吗?

android - 如何将 GitHub 存储库连接到谷歌应用引擎。?

Python 2.7 BeautifulSoup,网站地址抓取

python - 使用列表中的数据以唯一的索引顺序填充 Pandas 数据框?

python-3.x - 如何让 virtualenv 运行 Python 3 而不是 Python 2.7?

Java(Netbeans): Connecting Google Search To JTextField