首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用djangoappengine尝试Django教程

用djangoappengine尝试Django教程
EN

Stack Overflow用户
提问于 2012-09-18 09:33:41
回答 2查看 710关注 0票数 1

我试图使用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中运行此程序时,也会出现错误。

代码语言:javascript
运行
复制
>>> from django.utils import timezone
Traceback (most recent call last):
File "<console>", line 1, in <module>
ImportError: cannot import name timezone 

我还有一些疑问,但我会在上述问题解决后再提。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-18 09:38:20

django教程是为Django的最新版本编写的。据我所知,时区是在1.3左右添加到django.utils的吗?你能检查一下你有什么版本的Django吗?目前的版本是1.41。

票数 0
EN

Stack Overflow用户

发布于 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中有这样的条目吗?

代码语言:javascript
运行
复制
libraries:
- name: django
  version: "1.3"

你做过这个吗?

若要将Django与NDB存储API一起使用,请将'google.appengine.ext.ndb.django_middleware.NdbDjangoMiddleware',添加到Django settings.py中的MIDDLEWARE_CLASSES条目中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12474226

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档