2011-11-17 58 views
1

我最近對自己的開發環境做了一些更改,並遇到了一個問題。我在eclipse中有一個Django項目(通過Aptana插件使用Pydev),並且我還沒有能夠使用我的任何自定義django命令。Django自定義命令在Eclipse中不起作用

如果我嘗試運行自定義命令,我得到下面的輸出:

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

編輯:

項目結構如下:

  • 項目/
    • 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 
) 
+0

我看了我,它正常工作沒有任何問題 - 你有你的項目添加到INSTALLED_APPS?提供結構概述(manage.py,app,settings)可能會很好,因爲它可能是一些組織問題。 –

回答

0

當您從Eclipse運行自定義命令時,請確保正在使用正確的settings.py文件來啓動環境。如果Eclipse以某種方式調用帶默認settings.py的命令,但沒有列出您的應用程序,則會看到這種效果。

+0

嗯...看看加載的設置文件。肯定看起來像右邊的'settings.py'文件 – NT3RP

+0

只是爲了仔細檢查......嘗試從Eclipse中放入manage.py shell,然後執行「導入設置」,然後是「settings.INSTALLED_APPS」。你看到你的應用程序列出? –

+0

是的,當我從Eclipse那裏獲得應用程序時,列出了我的應用程序。當我調試時,就好像django沒有將我的應用程序檢測爲Python模塊。 – NT3RP