2013-06-18 4 views
-1

Im пытается развернуть мой django proyect под сервером webfaction. У меня есть приложение под названием «home».Развертывание django: «no module named ..»

FACT A) Если я двигаю папку «домой» в той же директории manage.py и я установил мой setting.py как это, приложение работает отлично.

INSTALLED_APPS = (
'home' 
) 

FACT B) Если я двигаю папку «домой» в каталог приложений и установить мой settings.py как это, я не Получать сообщение об ошибке «Нет модуля с именем myproject.apps.home»

INSTALLED_APPS = (
'myroject.apps.home' 
) 

Дело в том, что я хочу установить свое «домашнее» приложение в папке приложений. Где может быть проблема? Я пытался настроить httpd.conf в apache, но мне это не удалось.

Это моя папка дерева:

myproject_name 
    -apache2 
    -bin 
    -lib 
    --myproject 
    -manage.py 
    --myproject 
     -wsgi.py 
     -urls.py 
     -__init__.py 
     -settings.py 
     -apps 

Джанго версия: 1.4.2 питон версия: 2,7 версия mod_wsgi: 3.4

Спасибо за ваше время

+2

Папки 'home' и' apps' должны иметь файл '__init __. Py', который будет рассматриваться как пакет. У вас там есть? –

+0

К себе: «Конечно, у меня должен быть __init__.py я просто ... * facepalm *" В этом была проблема, спасибо за ответ так быстро. –

+0

рад, что это вам помогло. Я опубликовал это как ответ, чтобы вы могли принять его :) –

ответ

1

home и apps папки должны иметь __init__.py файл для рассмотрения как пакет. Удостоверьтесь, что у вас есть это.