【发布时间】:2016-02-11 17:35:18
【问题描述】:
我正在运行 Windows 10(抱歉),我正在尝试从 github https://github.com/django-nonrel/django-testapp 为 GAE 设置 django-nonrel 测试应用程序。
我已经下载并安装了它,我还从 github 上的Django and NoSQL 安装了各种模块。
所以我的文件结构是 dbindexer、django、djangoappengine 和 djangotoolbox 作为 testapp 的子目录。当我在日志文件中遇到安装错误时,我已将这些设置到位。
我现在收到消息了
配置不当:导入模块 autoload.middleware 时出错:“否 名为 autoload.middleware 的模块”
这是合理的,因为 settings.py 已作为已安装的应用程序自动加载。
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.contenttypes',
'django.contrib.auth',
'django.contrib.sessions',
'djangotoolbox',
'autoload',
'dbindexer',
# djangoappengine should come last, so it can override a few manage.py commands
'djangoappengine',
)
但我不知道在哪里可以找到这个模块。我知道我一定很厚,但我不知道如何让它运行。
编辑 - 这是 requirements.txt 文件
-e git+http://github.com/django-nonrel/djangotoolbox@toolbox-1.4#egg=djangotoolbox
-e git+http://github.com/django-nonrel/djangoappengine@appengine-1.4#egg=djangoappengine
-e git+http://github.com/django-nonrel/django-dbindexer@dbindexer-1.4#egg=django-dbindexer
-e git+http://github.com/django-nonrel/django@nonrel-1.4#egg=django-nonrel
-e hg+http://bitbucket.org/twanschik/django-autoload#egg=django-autoload
所以我已经下载了这个自动加载,我现在收到以下错误。
ImportError: 没有名为 fcntl 的模块
【问题讨论】:
-
你能显示你的 requirements.txt 文件吗?您似乎安装了错误的自动加载模块
-
你有 pip install -r requirements.txt 吗?因为理想情况下,您不需要手动下载模块。只需通过 requirements.txt 使用 pip 安装它们。
-
这并不能回答您的问题,但我不建议将 django-nonrel 用于 App Engine,因为它是一个严重过时的分支。一方面,Django 可以更好地使用 SQL 数据库,您可以使用 CloudSQL,如本例中的 github.com/googlecloudplatform/appengine-django-skeleton。如果你真的想,使用带有 Datastore 的 Django ORM,看看github.com/potatolondon/djangae,它是一个不分叉 Django 的 Datastore 后端。
-
Bill Prin - 我正在尝试听从您的建议并设置 appengine-django-skeleton 应用程序,但在与 MySQLdb 接口时遇到了各种问题。首先,它希望我将 django 放在 mysite 项目的 lib 目录中,而不是使用 site-packages 版本。当我使用 django-skeleton 特定版本时,我收到以下错误 File "C:\appengine-django\lib\django\db\backends\mysql\base.py", line 28, in
raise ImproperlyConfigured("Error加载 MySQLdb 模块:%s" % e) 配置不当:加载 MySQLdb 模块时出错:没有名为 MySQLdb 的模块
标签: python django google-app-engine