【问题标题】:Django-dilla "Unknown command: 'dilla'"Django-dilla“未知命令:'dilla'”
【发布时间】:2013-05-05 18:06:43
【问题描述】:

我无法让 django-dilla 与我的 django1.4 项目一起工作。我已经通过 pip 安装了 django-dilla,我可以从 shell 中正确导入它。

>>import dilla
>>dilla.__file__
'/Users/misterte/.envs/python2.7-Django1.4/lib/python2.7/site-packages/django_dilla-0.2beta-py2.7.egg/dilla/__init__.py'

我已经将它添加到我在南之前安装的应用程序中,并运行了我的 syncdb 命令。

INSTALLED_APPS = (
    [...]
    'dilla',
    'south',
)

但是当我尝试调用它时,它不起作用。

$python manage.py dilla --cycles=30
Unknown command: 'dilla'
Type 'manage.py help' for usage.
$python manage.py run_dilla --cycles=30
Unknown command: 'run_dilla'
Type 'manage.py help' for usage.

当然,在运行帮助时,[dilla] 应用程序下不会出现任何子命令。

$python manage.py help | grep dilla
# emptiness :(

有什么线索吗? dilla 可以在 django1.4 布局中使用吗?

谢谢!

一个。

【问题讨论】:

  • 如果您使用南管理迁移,我猜您还需要迁移与 dilla 关联的表。当您运行 syncdb 时,您可能希望在底部部分确认这一点。 (如果需要运行 python manage.py migrate dilla)
  • 不,dilla 没有与之关联的模型。只有管​​理者。但是你的建议让我意识到了问题:)

标签: python django django-1.4 django-commands


【解决方案1】:

所以我发现了问题。

由于某种原因,pip 没有在站点包下安装 dilla。我可以导入dilla,并且我的站点包文件夹下存在鸡蛋,但进一步检查表明dilla下没有包。

解决方案:手动将 dilla 复制到您的文件夹中。我是从github下载的。

另外,我建议您将其复制到项目中的“供应商”子文件夹中。这样你就可以避免在你的生产服务器上做同样的事情。然后在已安装的应用程序中将应用程序导入为“vendor.dilla”。

一个。

【讨论】:

    猜你喜欢
    • 2016-07-04
    • 2015-04-11
    • 2013-10-13
    • 2013-01-30
    • 2013-12-13
    • 2011-07-19
    • 1970-01-01
    • 2016-11-09
    • 2016-10-10
    相关资源
    最近更新 更多