【问题标题】:Django Custom Commands don't work in EclipseDjango 自定义命令在 Eclipse 中不起作用
【发布时间】:2011-11-29 22:14:57
【问题描述】:

我最近对我的开发环境进行了一些更改并遇到了一个问题。我在 Eclipse 中有一个 Django 项目(通过 Aptana 插件使用 Pydev),但我无法使用我的任何自定义 django 命令。

如果我尝试运行自定义命令,我会得到以下输出:

Unknown command: 'resetdb'
Type 'manage.py help' for usage.

...但是如果我从命令行运行命令,它就可以工作。

我已经尝试调试,看看为什么自定义命令没有运行,看起来 django 找不到<project_name>.management,但我不确定为什么以前会这样。

关于为什么我无法让自定义命令正常工作的任何想法?

如果任何软件(而不是我的项目)有问题,我有以下设置:

  • Eclipse 伽利略 (3.5.2)
  • Django 1.3
  • Aptana Studio 3.0.6
  • Python 2.6
  • Ubuntu 10.10

编辑:

项目结构如下:

  • 项目/
    • 源/
      • 主/
        • 管理/
          • 命令/
            • custom_command.py
        • manage.py
        • settings.py

已安装的应用程序:

INSTALLED_APPS = (
    'Main', # Enables us to use custom commands
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'django.contrib.admin',
    #... plus apps for the project
)

【问题讨论】:

  • 我查看了一下,它可以正常工作,没有任何问题——您是否已将您的项目添加到 INSTALLED_APPS 中?提供您的结构(manage.py、应用程序、设置)的概述可能会很好,因为这可能是一些组织问题。

标签: django eclipse pydev


【解决方案1】:

当您从 Eclipse 运行自定义命令时,请确保使用正确的 settings.py 文件来启动环境。如果 Eclipse 以某种方式使用未列出您的应用程序的默认 settings.py 调用该命令,那么您会看到这种效果。

【讨论】:

  • 嗯...查看了加载的设置文件。绝对看起来像正确的settings.py 文件
  • 只是为了仔细检查...尝试从 Eclipse 放入 manage.py shell,然后执行“导入设置”,然后执行“settings.INSTALLED_APPS”。您是否看到列出了您的应用?
  • 是的,当我从 Eclipse 执行此操作时,我的应用程序就会列出。当我调试时,好像 django 没有将我的应用程序检测为 Python 模块。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-28
  • 2021-07-04
  • 2021-10-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多