【发布时间】:2012-01-03 20:04:48
【问题描述】:
更新:我注意到当我使用视图(和 create_object 函数)保存实体时,实体被保存(并且在数据存储查看器中可用)。但是当我使用 shell (manage.py shell) 创建和保存新实体时,它并没有提交到存储中(但仍然可以在 Tes.objects.all() 中看到)。
我开始在 google appengine 中使用 django-nonrel,但我对保存实体这样简单的事情感到沮丧。
我已经按照instruction 中的说明设置了我的环境。我设法运行示例应用程序并且运行正常。我想扩展它,以便将我的实体保存到存储中。这样做:
-
我用 models.py 添加了新的 django 模块:
from django.db import models class Tes(models.Model): name = models.CharField(max_length=150) -
我创建了一个脚本来保存一些数据:
import os import sys sys.path.append("d:\\workspace\\project\\") os.environ['DJANGO_SETTINGS_MODULE'] = 'settings' from testmodule.models import Tes t = Tes(name="test") t.save() tes = Tes.objects.all() for t in tes: print t.name
脚本运行没有错误。当我一次又一次地运行它几次时,它会打印越来越多的“测试”字符串。但是,当我尝试在休息一分钟后运行它时, Tes.objects.all() 什么也没有返回。在此期间,数据存储文件会更改其大小(但也许这只是某种日志)。当我查看http://localhost:8000/_ah/admin/datastore 时,我只能从选择字段中选择 AhAdminXrsfToken。
无论如何,我错过了什么?在哪里可以找到可以告诉我问题所在的某种日志?
【问题讨论】:
标签: python google-app-engine django-nonrel