我试图使用djangoappengine实现Django的投票应用教程。
我所采取的步骤:
1)在工作空间文件夹中复制测试应用程序。
2)复制django -工具箱、dbindexer、django、djangoappengine、autoload,在http://www.allbuttonspressed.com/projects/djangoappengine网站的“test-app”文件夹中复制。
3)在eclipse中启动了一个名为PyDev项目的新项目,并将测试应用程序作为工作文件夹。
4)现在我使用终端在GAE上部署了应用程序
$ python manage.py部署
在x.appspot.com上得到了“它有效”的页面。
5)现在我试着按照教程中的指示制作一个民意测验应用程序
python manage.py民调
文件夹“轮询”是用四个文件创建的
6)我编辑了model.py文件并添加了教程中提到的代码-1,然后运行命令-
$ python manage.py syncdb
它没有显示错误,但没有创建一个新的投票表。我在“Installed_Apps”一词下在settings.py中添加了“投票”
我认为问题是在数据库声明中,它是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
我还有一些疑问,但我会在上述问题解决后再提。
发布于 2012-09-18 09:38:20
django教程是为Django的最新版本编写的。据我所知,时区是在1.3左右添加到django.utils的吗?你能检查一下你有什么版本的Django吗?目前的版本是1.41。
发布于 2012-09-18 11:01:38
根据此页面,Python2.7中的According第三方支持
https://developers.google.com/appengine/docs/python/tools/libraries27
App引擎只支持以下版本:
"1.2“
"1.3“
“最新”
所以我觉得你不能用1.41。
这里还有关于Django用法的进一步说明:
https://developers.google.com/appengine/docs/python/tools/libraries27#django
要在NDB存储API中使用Django,请将'google.appengine.ext.ndb.django_middleware.NdbDjangoMiddleware',添加到Django settings.py文件中的MIDDLEWARE_CLASSES条目中。
您的app.yaml中有这样的条目吗?
libraries:
- name: django
version: "1.3"
你做过这个吗?
若要将Django与NDB存储API一起使用,请将'google.appengine.ext.ndb.django_middleware.NdbDjangoMiddleware',添加到Django settings.py中的MIDDLEWARE_CLASSES条目中。
https://stackoverflow.com/questions/12474226
复制相似问题