Пользовательские команды Django не работают в Eclipse - PullRequest
1 голос
/ 17 ноября 2011

Недавно я внес некоторые изменения в свою среду разработки и столкнулся с проблемой.У меня есть проект Django в eclipse (использующий Pydev через плагин Aptana), и я не смог использовать ни одну из моих пользовательских команд 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

РЕДАКТИРОВАТЬ:

ProjectСтруктура выглядит следующим образом:

  • Project /
    • src /
      • Main /
        • управление /
          • команды /
            • обычай_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 голосов
/ 17 ноября 2011

Когда вы запускаете свои пользовательские команды из Eclipse, убедитесь, что для запуска среды используется правильный файл settings.py.Если Eclipse каким-то образом вызывает команду с файлом settings.py по умолчанию, в котором нет ваших приложений в списке, это эффект, который вы увидите.

...