- 0
как запустить django с помощью cgi, на shared hosting где установлен только python.
У меня шейред хостинг где установлен python, нету ssh так что установить что-то кроме стандартных библиотек не получиться. Пробовал по вот этому руководству. Закачал django 1.1 в отдельную папку вместе с проектом. Залил cgi файл как в руководстве подставив туда свои пути. Но вот незадача в логах апача нахожу следующее
Traceback (most recent call last):
File "/home/x/web-root/cgi-bin/django.cgi", line 103, in <module>
run_with_cgi(django.core.handlers.wsgi.WSGIHandler())
File "/home/x/web-root/cgi-bin/django.cgi", line 84, in run_with_cgi
result = application(environ, start_response)
File "/home/x/django/y/django/core/handlers/wsgi.py", line 241, in __call__
response = self.get_response(request)
File "/home/x/django/y/django/core/handlers/base.py", line 73, in get_response
response = middleware_method(request)
File "/home/x/django/y/django/contrib/sessions/middleware.py", line 10, in process_request
engine = import_module(settings.SESSION_ENGINE)
File "/home/x/django/y/django/utils/importlib.py", line 35, in import_module
__import__(name)
File "/home/x/django/y/django/contrib/sessions/backends/db.py", line 2, in <module>
from django.contrib.sessions.models import Session
File "/home/x/django/y/django/contrib/sessions/models.py", line 4, in <module>
from django.db import models
File "/home/x/django/y/django/db/__init__.py", line 41, in <module>
backend = load_backend(settings.DATABASE_ENGINE)
File "/home/x/django/y/django/db/__init__.py", line 17, in load_backend
return import_module('.base', 'django.db.backends.%s' % backend_name)
File "/home/x/django/y/django/utils/importlib.py", line 35, in import_module
__import__(name)
File "/home/x/django/y/django/db/backends/mysql/base.py", line 13, in <module>
raise ImproperlyConfigured("Error loading MySQLdb module: %s" % e)
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named _mysql
Premature end of script headers: django.cgi
То есть он явно не может найти библиотеку для общения с mysql, попробовал скачать эту библиотеку и просто залить в папку "y", но не помогло. Что можно поделать?
2 ответа:
-
- 0
А ничего не сделать, нужно искать новый хостинг. Насколько я знаю в MySQLdb используются модули написанные на С, а их нужно компилировать.
-
- 0
попробуйте движок sqlite. очень вероятно, что на хостинге питоновый бининг к нему уже имеется.