【发布时间】:2012-09-10 13:16:00
【问题描述】:
我正在尝试使用 djangoappengine 实现 Django 的投票应用教程。
我采取的步骤:
1)复制工作区文件夹中的测试应用程序。
2) 复制 django-toolbox、dbindexer、django、djangoappengine、autoload,按照网站 http://www.allbuttonspressed.com/projects/djangoappengine 的指示,在“test-app”文件夹中。
3) 在 Eclipse 中启动了一个新项目 PyDev Google App Engine Project,并将 test-app 作为工作文件夹。
4) 现在我使用终端在 GAE 上部署了应用程序
$ python manage.py deploy
在 x.appspot.com 上获得“It Works”页面。
5) 现在我尝试按照教程中的指示制作一个投票应用程序
python manage.py startapp 投票
文件夹“polls”由四个文件创建
6) 我编辑了投票的 model.py 文件并添加了 tutorial-1 中提到的代码 然后我运行命令-
$ python manage.py syncdb
它没有显示错误,但没有创建新的投票表。
我在settings.py的“Installed_Apps”下添加了“polls”
我认为问题出在数据库声明中,它是 dbindexer 而不是 django.db.backends.sqlite3,但我不确定。
当我在 shell 中运行时也有错误
>>> from django.utils import timezone
Traceback (most recent call last):
File "<console>", line 1, in <module>
ImportError: cannot import name timezone
我还有一些疑问,但我会在解决上述问题后提及。
【问题讨论】:
-
我找到了时区问题的原因(时区需要 django > 1.3.1)。请解决syncdb问题
-
好的,我知道了。它已经创建了表格,但由于它没有在管理员中显示,所以我遇到了问题。然后我意识到我没有在 admins.py 中注册投票。
标签: google-app-engine django-models djangoappengine