•  
  • 0
  •  
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", но не помогло. Что можно поделать?

python, shared hosting, django, cgi, apache.
спросил 912 дней назад Аватор пользователя rnd_d rnd_d
102 7
изменил 912 дней назад Аватор пользователя rnd_d rnd_d
102 7
300

2 ответа:

    •  
    • 0
    •  

    А ничего не сделать, нужно искать новый хостинг. Насколько я знаю в MySQLdb используются модули написанные на С, а их нужно компилировать.

    ответил 911 дней назад Аватор пользователя tc tc
    718 15
    •  
    • 0
    •  

    попробуйте движок sqlite. очень вероятно, что на хостинге питоновый бининг к нему уже имеется.

    ответил 867 дней назад Аватор пользователя salvator salvator
    30
Чтобы написать ответ, вы должны авторизироваться.