Добрый день.
Развертываю проект на 33 сервере hvosting'а, у них там уже стоит версия Django 1.2.
Мой проект сделан на 1.5. Я попросил доустановить эту версию. Её поставили в /opt/django1.5 и туда же поставили ve.
Я сделал файл index.wsgi (у них там mod_wsgi):
import os
import sys
import site
# Add the site-packages of the chosen virtualenv to work with
site.addsitedir('/opt/django1.5/lib/python2.6/site-packages/')
# Add the app's directory to the PYTHONPATH
sys.path.append('/home/h56959/data/www/tf')
sys.path.append('/home/h56959/data/www/tf/tf')
sys.path.append('/opt/django1.5/bin/')
os.environ['DJANGO_SETTINGS_MODULE'] = 'tf.settings'
# Activate your virtual env
activate_env=os.path.expanduser("/opt/django1.5/bin/activate_this.py")
execfile(activate_env, dict(__file__=activate_env))
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
Когда запускают с ним апач, то выдает ошибку:
mod_wsgi (pid=21983): Exception occurred processing WSGI script '/home/h56959/data/www/10druzey.sumy.info/index.wsgi'.
Traceback (most recent call last):
File "/usr/lib/pymodules/python2.6/django/core/handlers/wsgi.py", line 241, in __call__
response = self.get_response(request)
File "/usr/lib/pymodules/python2.6/django/core/handlers/base.py", line 141, in get_response
return self.handle_uncaught_exception(request, resolver, sys.exc_info())
... там ещё много всякого...
File "/usr/lib/pymodules/python2.6/django/utils/translation/trans_real.py", line 159, in _fetch
app = import_module(appname)
File "/usr/lib/pymodules/python2.6/django/utils/importlib.py", line 35, in import_module
__import__(name)
TemplateSyntaxError: Caught ImportError while rendering: No module named staticfiles
Судя по трэйсбэку, проект пытается запуститься из /usr/lib/pymodules/python2.6/django/.
Почему так?
Да, еще вопрос, а что, в версии 1.2 небыло staticfiles?