Как делают я прекращаю получать ImportError: не Мог импортировать настройки 'mofin.settings' при использовании django с wsgi?

Нет, это решительно не верно.

Помнят, что final не означает постоянный, это просто означает, что Вы не можете изменить ссылку.

final MyObject o = new MyObject();
o.setValue("foo"); // Works just fine
o = new MyObject(); // Doesn't work.

может быть некоторая маленькая оптимизация, базирующаяся вокруг знания, что JVM никогда не должна будет изменять ссылку (такую как не наличие проверки, чтобы видеть, изменилось ли это), но это было бы столь же незначительно относительно не, волнуются о.

Final должен считаться полезными метаданными разработчику и не как оптимизация компилятора.

63
задан RAM 15 May 2013 в 06:01
поделиться

4 ответа

Я собирался сказать, что вы можете просто вставить / добавить каталог вашего проекта в sys.path в вашем файле wsgi, но если ваш файл настроек находится в

/home/django/mofin/trunk/mofin/settings.py

, тогда у вас должно быть хорошо там .

Is it on sys.path? Does it have syntax errors?

Это в значительной степени резюмирует то, что вы ищете.

Интересно, что ошибка распространяется:

for middleware_path in settings.MIDDLEWARE_CLASSES:

но у вас есть то, что похоже на точное значение по умолчанию .

Вы могли бы хотите проверить, на какой интерпретатор python указывает wsgi. Вы собираетесь использовать virtualenv, но wsgi проверяет установку вашей системы?

Вы также можете указать пользователя и группу, под которыми работает wsgi. Я использую что-то вроде:

WSGIDaemonProcess mysite.com user = skyl group = skyl процессов = n потоков = N python-path = / home / skyl / pinax / pinax-env2 / lib / python2.6 / site-packages

0
ответ дан 24 November 2019 в 16:20
поделиться

На первый взгляд я бы сказал, что путь Python неверен, но по сравнению с интерактивной оболочкой он выглядит нормально. Так что, может быть, попробуйте следующее:

from django.core.management import setup_environ
from mofin import settings

setup_environ(settings)
0
ответ дан 24 November 2019 в 16:20
поделиться

Возможная проблема:

вы забыли файл __init__.py, который должен быть в вашем проекте и во всех каталогах, которые вы считаете модулем Python для импорта.

Другое дело, что вы могли попробуйте добавить путь непосредственно в файл manage.py, например:

import sys

...
...

sys.path.insert(0, '/home/django/mofin/trunk')

Надеюсь, это поможет

4
ответ дан 24 November 2019 в 16:20
поделиться

Я нашел ответ ... права доступа к файлам. / home / django был установлен на 700. т.е. только django может просматривать содержимое. apache работает как Apache и поэтому не может пройти / home / django.

8
ответ дан 24 November 2019 в 16:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: