Нет, это решительно не верно.
Помнят, что final
не означает постоянный, это просто означает, что Вы не можете изменить ссылку.
final MyObject o = new MyObject();
o.setValue("foo"); // Works just fine
o = new MyObject(); // Doesn't work.
может быть некоторая маленькая оптимизация, базирующаяся вокруг знания, что JVM никогда не должна будет изменять ссылку (такую как не наличие проверки, чтобы видеть, изменилось ли это), но это было бы столь же незначительно относительно не, волнуются о.
Final
должен считаться полезными метаданными разработчику и не как оптимизация компилятора.
Я собирался сказать, что вы можете просто вставить / добавить каталог вашего проекта в 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
На первый взгляд я бы сказал, что путь Python неверен, но по сравнению с интерактивной оболочкой он выглядит нормально. Так что, может быть, попробуйте следующее:
from django.core.management import setup_environ
from mofin import settings
setup_environ(settings)
Возможная проблема:
вы забыли файл __init__.py, который должен быть в вашем проекте и во всех каталогах, которые вы считаете модулем Python для импорта.
Другое дело, что вы могли попробуйте добавить путь непосредственно в файл manage.py, например:
import sys
...
...
sys.path.insert(0, '/home/django/mofin/trunk')
Надеюсь, это поможет
Я нашел ответ ... права доступа к файлам. / home / django был установлен на 700. т.е. только django может просматривать содержимое. apache работает как Apache и поэтому не может пройти / home / django.