Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 13, 2010 13:06:23

romanick
От:
Зарегистрирован: 2010-11-13
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

плавающая ошибка 500

Добрый день!
Переношу сайт сделанный на django с одного хостинга на другой.
Перенёс успешно, за одним серьёзным НО:
Иногда различные страницы сайта не открываются - сервер выдают ошибку 500 Internal Server Error.
В логах вижу вот это:

[Sat Nov 13 13:53:23 2010] [error] [client 213.239.220.60] mod_wsgi (pid=20350): Exception occurred processing WSGI script '/var/www/shultz/data/mozart-prj/wsgi.py'.
[Sat Nov 13 13:53:23 2010] [error] [client 213.239.220.60] Traceback (most recent call last):
[Sat Nov 13 13:53:23 2010] [error] [client 213.239.220.60] File "/var/lib/python-support/python2.5/django/core/handlers/wsgi.py", line 239, in __call__
[Sat Nov 13 13:53:23 2010] [error] [client 213.239.220.60] response = self.get_response(request)
[Sat Nov 13 13:53:23 2010] [error] [client 213.239.220.60] File "/var/lib/python-support/python2.5/django/core/handlers/base.py", line 128, in get_response
[Sat Nov 13 13:53:23 2010] [error] [client 213.239.220.60] return self.handle_uncaught_exception(request, resolver, exc_info)
[Sat Nov 13 13:53:23 2010] [error] [client 213.239.220.60] File "/var/lib/python-support/python2.5/django/core/handlers/base.py", line 159, in handle_uncaught_exception
[Sat Nov 13 13:53:23 2010] [error] [client 213.239.220.60] callback, param_dict = resolver.resolve500()
[Sat Nov 13 13:53:23 2010] [error] [client 213.239.220.60] File "/var/lib/python-support/python2.5/django/core/urlresolvers.py", line 218, in resolve500
[Sat Nov 13 13:53:23 2010] [error] [client 213.239.220.60] return self._resolve_special('500')
[Sat Nov 13 13:53:23 2010] [error] [client 213.239.220.60] File "/var/lib/python-support/python2.5/django/core/urlresolvers.py", line 207, in _resolve_special
[Sat Nov 13 13:53:23 2010] [error] [client 213.239.220.60] callback = getattr(self.urlconf_module, 'handler%s' % view_type)
[Sat Nov 13 13:53:23 2010] [error] [client 213.239.220.60] File "/var/lib/python-support/python2.5/django/core/urlresolvers.py", line 198, in _get_urlconf_module
[Sat Nov 13 13:53:23 2010] [error] [client 213.239.220.60] self._urlconf_module = __import__(self.urlconf_name, {}, {}, [''])
[Sat Nov 13 13:53:23 2010] [error] [client 213.239.220.60] File "/var/www/shultz/data/mozart-prj/src/core/urls.py", line 6, in <module>
[Sat Nov 13 13:53:23 2010] [error] [client 213.239.220.60] from distribution.views import distribution_logout
[Sat Nov 13 13:53:23 2010] [error] [client 213.239.220.60] File "/var/www/shultz/data/mozart-prj/src/distribution/views.py", line 3, in <module>
[Sat Nov 13 13:53:23 2010] [error] [client 213.239.220.60] from distribution import models, forms
[Sat Nov 13 13:53:23 2010] [error] [client 213.239.220.60] File "/var/www/shultz/data/mozart-prj/src/distribution/models.py", line 26, in <module>
[Sat Nov 13 13:53:23 2010] [error] [client 213.239.220.60] class Profile(auth.models.User, MultilingualModel):
[Sat Nov 13 13:53:23 2010] [error] [client 213.239.220.60] AttributeError: 'module' object has no attribute 'models'
Повторюсь. - ошибка плавающая, для некоторых страниц бывает через раз, для некоторых всё время, а для некоторых вообще её не замечал.
Думаю проблема в настройках сервера, но где именно не пойму - из логов ничего не ясно.
В чём может быть проблема?



Офлайн

#2 Ноя. 13, 2010 18:28:02

romankrv
От:
Зарегистрирован: 2008-05-23
Сообщения: 513
Репутация: +  0  -
Профиль   Отправить e-mail  

плавающая ошибка 500

Проверь что все сторонние аппы которые ты юзаешь установлены и на этом сервере. проверь импортируется ли она в питоновском шеле например что это за аппа где у тебя расположена модель MultilingualModel. она импортируется ?

Офлайн

#3 Ноя. 15, 2010 09:28:15

romanick
От:
Зарегистрирован: 2010-11-13
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

плавающая ошибка 500

Я думаю если бы где-то были не верно прописаны пути, то страницы не открывались бы вовсе. А они открываются через раз. Поэтому логично предположить, что дело не в путях. Или я не прав?
Чаще всего бывает так: первый заход - Ошибка 500. Жму Ctrl-F5 пару раз - начинает открываться. Может быть ещё какие-нибудь логи можно глянуть кроме апачевских? Я не очень силён в в питоне и в django, - просто не знаю где смотреть, а поиск по интернету не рулит.



Офлайн

#4 Ноя. 15, 2010 13:27:07

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

плавающая ошибка 500

Попробуйте импортировать /var/www/shultz/data/mozart-prj/src/distribution/models.py из шела.



Офлайн

#5 Ноя. 15, 2010 13:49:48

romanick
От:
Зарегистрирован: 2010-11-13
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

плавающая ошибка 500

Александр Кошелев
Попробуйте импортировать /var/www/shultz/data/mozart-prj/src/distribution/models.py из шела.
Хм… Я не силён в питоне. Что значит импортировать?
Если делаю вот так: python models.py
то получаю
Traceback (most recent call last):
File "models.py", line 3, in <module>
from django.db import models
File "/var/lib/python-support/python2.5/django/db/__init__.py", line 9, in <module>
if not settings.DATABASE_ENGINE:
File "/var/lib/python-support/python2.5/django/conf/__init__.py", line 28, in __getattr__
self._import_settings()
File "/var/lib/python-support/python2.5/django/conf/__init__.py", line 57, in _import_settings
raise ImportError("Settings cannot be imported, because environment variable %s is undefined." % ENVIRONMENT_VARIABLE)
ImportError: Settings cannot be imported, because environment variable DJANGO_SETTINGS_MODULE is undefined.
И мне кажется, что эти ошибки из-за того что нельзя вот так просто запускать этот скрипт. Или можно?



Офлайн

#6 Ноя. 15, 2010 13:53:09

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

плавающая ошибка 500

romanick
И мне кажется, что эти ошибки из-за того что нельзя вот так просто запускать этот скрипт. Или можно?
Зайдиите в директорию проект и запустите там ./manage.py shell. В нем уже надо проимпортировать distribution.models.py



Офлайн

#7 Ноя. 15, 2010 14:01:45

romanick
От:
Зарегистрирован: 2010-11-13
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

плавающая ошибка 500

Импортируется без ошибок



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version