Форум сайта python.su
А в вашем site-packages каталог django так и называется или там есть pth файл со списком пакетов и джанго имеет имя типа django-1.*.*-py2.7.egg? Потому как pth, как я понимаю, не сработает. И вам необходимо прописывать все пути до всем используемых библиотек. Если их много, возможно поможет virtualenv, хотя сам я так не делал. В таком случае проще купить виртуальный выделенный сервер и не забивать голову этими шаредами.
Офлайн
Верно, в site-packages лежит файл типа django-1.*.*-py2.7.egg и еще сам каталог django. Больше никаких файлов или папок не видно.
А может быть проблема в совместимости? На сервере по команде python вызывается именно версия 2.6.4, а она старовата для django-1.5.1, питон 2.7 вызывается только если дополнительно указать версию, т.е. python2.7. Хотя я при установке джанго именно от “его имени” действовал…
Офлайн
вытащите каталог django из egg и убедитесь, что никаких других пакетов не используете. может их отсутствие и вызывает 500.
путь в index.wsgi должен указывать точно на каталог с подкаталогом django.
Офлайн
А что значит “вытащить из egg?” просто Вырезать его из текущей папки и вставить в какую-либо директорию выше?
Странно, вроде бы я никаких больше пакетов использовать то и не могу - только джанго поставил, да проект создал, а уже 500 выдает или эти пакеты могут быть уже встроены?
Офлайн
каталог с именем django должен находиться в путях указанных в index.wsgi
Офлайн
К сожалению, не помогло. Переустановка на более раннюю версию тоже не увенчалась успехом - все та же 500-ая. Будем искать дальше! Хотя, я уже на полпути от покупки VDS)
Офлайн
В общем, разобрался с проблемой. На всякий случай отпишусь, может кому-то и поможет.
Проблема заключалась все-таки в версии джанго. Так как на сервере стоят одновременно версии python2.6.4, 2.7.3, 3.3.0, но по умолчанию подгружается именно версия 2.6.4, то возникала несовместимость джанго 1.5.1 и питона 2.6.
Поставил джанго 1.4.5, затем врубил предустановленную на серваке рабочую джанго 1.1.1 и решил все исполнение рабочего проекта просто перенести на версию 1.4.5. В итоге получилось, но возникли небольшие проблемы с template loader'ами, которые весьма быстро и просто решились правкой settings.py. Потом к рабочей версии прикрутил свежесозданный проект (пришлось немного поправить пути в index.wsgi) и вот оно… долгожданный “it worked!”.
Не 1.5.1 конечно, но гораздо лучше, чем 1.1.1)))
Да, выкладываю рабочие файлы (оба кладутся в корень сайта):
1) .htaccess
Options +ExecCGI AddHandler wsgi-script .wsgi RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ /index.wsgi/$1 [QSA,PT,L]
import os, sys sys.path.append('/home/s/***/django/lib64/python2.6/site-packages') #путь к каталогу джанго sys.path.append('/home/s/***/mysite/public_html/core') #путь к созданному проекту (у меня - core), где manage.py #(для тех случаев, когда создается проект с двумя одинаковыми каталогами - один вложен в другой) os.environ['DJANGO_SETTINGS_MODULE'] = 'core.settings' #здесь прописываем от вложенного каталога import django.core.handlers.wsgi application = django.core.handlers.wsgi.WSGIHandler()
Отредактировано sliv (Июнь 8, 2013 22:48:51)
Офлайн