Django自定义命令在Eclipse中不起作用

时间:2011-11-17 00:28:54

标签: django eclipse pydev

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

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

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

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

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

关于为什么我无法使用自定义命令的任何想法?

如果任何软件(而不是我的项目)出现问题,我会进行以下设置:

  • Eclipse Galileo(3.5.2)
  • Django 1.3
  • Aptana Studio 3.0.6
  • Python 2.6
  • Ubuntu 10.10

修改

项目结构如下:

  • 项目/
    • 的src /
      • 主/
        • 管理/
          • 命令/
            • 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
)

1 个答案:

答案 0 :(得分:0)

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