【问题标题】:Django GAE testapp tutorialDjango GAE testapp 教程
【发布时间】: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


【解决方案1】:

这是通过使用 MySQL 解决方案而不是 django-nonrel 解决的。花了一些时间,但 StackOverflow 上花了很多时间来帮助解决它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-04
    • 1970-01-01
    • 1970-01-01
    • 2014-11-25
    • 2015-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多