【问题标题】:Django non-rel - how do I install it?Django non-rel - 我如何安装它?
【发布时间】:2011-06-02 00:50:50
【问题描述】:

作为一名新的 python 和 django 开发人员,我正在 Google 应用引擎上创建一个 Django 应用。
今天我意识到 GAE 助手不支持模型表单集 - 经过一些研究,我明白 Django non-rel 是 Django _GAE 的最佳助手补丁

所以我下载了它:但我找不到有关如何安装它的说明 - 我花了一个多小时搜索和搜索 - 但没有说明!!!

我什至找到了关于在非 rel 下载但不是非 rel 上安装 Django 的说明 -

  1. 如何安装 Django non-rel?
  2. 我是否需要 Django 1.3 - 如果需要,我如何安装 1.3,以便我可以将其部署到 GAE,因为 GAE 具有原生 Django 1.2?

【问题讨论】:

    标签: django google-app-engine django-nonrel


    【解决方案1】:

    是的,说明有点隐藏,由于某种原因,您无法通过 django-nonrel 找到它。寻找 django-appengine 代替。检查this tutorial about django-appengine。在那里您还可以找到所有安装说明、如何使用它以及使用它时的注意事项。

    关于您的具体问题 (1)。您必须使用修改后的 Django 1.3 版本的 django-appengine(上面链接中描述的所有内容)。不要使用官方的 Django 版本。它还必须在您的项目目录中才能与 GAE 正常工作。

    【讨论】:

    • 这真的很有帮助 - 谢谢。我已按照说明进行操作,但仍然出现错误。似乎引用了谷歌应用引擎附带的 Django 1.2 库,而不是我从非 rel 复制的本地 django。我以前使用过 django 1.2。我已经卸载并重新安装了 GAE sdk,但结果是一样的。我缺少什么设置?这是我打开非rel自带的testapp时遇到的一些错误:
    • Traceback(最近一次调用最后一次):文件“C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py”,第 4053 行,在 _HandleRequest self._Dispatch(dispatcher, self.rfile, outfile, env_dict) 文件“C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py”,第 3977 行,在 _Dispatch base_env_dict=env_dict) 文件“C:\Program Files\Google\ google_appengine\google\appengine\tools\dev_appserver.py",第 588 行,在 Dispatch base_env_dict=base_env_dict)
    • 文件“C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py”,第 3050 行,在 Dispatch self._module_dict) 文件“C:\Program Files\Google\ google_appengine\google\appengine\tools\dev_appserver.py”,第 2954 行,在 ExecuteCGI reset_modules = exec_script(handler_path, cgi_path, hook) 文件“C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py”中,第 2836 行,在 ExecuteOrImportScript script_module.main()
    • 在我看来,您正在使用dev_appserver.py 运行 GAE?不要这样做。如果您使用 django-nonrel,则需要在其 testapp 中使用修改后的 manage.py 文件运行 App Engine 服务器。这通常在 Django 中工作(例如manage.py runserver),它将包装dev_appserver。它还有一些额外的管理命令,例如用于部署到应用引擎(链接中的所有内容)。
    • 我认为这是问题之一,但我仍然遇到同样的问题。从 testapp 的本地目录中,我将服务器作为 python manage.py runserver 运行 - 似乎服务器在本地文件之前查看 app 引擎下的 django_1_2 文件夹,因此给出了与之前不同但类似的错误:
    【解决方案2】:

    至于2012 Q2

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多