Проблема с сайтом Django на виртуальном хостинге - PullRequest
1 голос
/ 05 ноября 2010

У меня проблема, когда я пытаюсь установить сайт Django на хостинг Mocha, и их техническая поддержка настолько неосведомлена ... (Я настоятельно не рекомендую хостинг Mocha для хостинга django) У них есть поддержка mod_wsgi и установлен mod_python, но когда я загружаю сайт, как в их учебнике http://www.mochasupport.com/kayako/index.php?_m=knowledgebase&_a=viewarticle&kbarticleid=448&nav=0,46 но в конце я получаю сообщение об ошибке:
Traceback (последний вызов был последним):

Файл "/usr/lib64/python2.5/site-packages/mod_python/importer.py", строка 1537, в HandlerDispatch default = обработчик default_, arg = req, silent = hlist.silent)

Файл "/usr/lib64/python2.5/site-packages/mod_python/importer.py", строка 1202, в _process_target module = import_module (имя модуля, путь = путь)

Файл "/usr/lib64/python2.5/site-packages/mod_python/importer.py", строка 304, в import_module return import (имя_модуля, {}, {}, ['*'])

ImportError: Нет модуля с именем django.core.handlers.modpython

Я знаю, что эта проблема также была рассмотрена здесь: Ошибка при развертывании Django на Apache

Но у меня нет доступа к терминалу, как я могу это решить? Есть ли способ правильно установить путь Python без терминального доступа? Спасибо!

Ответы [ 2 ]

2 голосов
/ 05 ноября 2010

Проверяете ли вы дважды, что загружаете django в

/ дома / youraccount / WebApps / Джанго

Скорее всего, у провайдера хостинга есть хардкод (ширина вашего аккаунта) этот путь в конфигурации apache для подхода mod_python.

Или

Почему бы вам не использовать mod_wsgi, а в скрипт wsgi добавить свой django, как это.

import os
import sys

sys.path.append('/home/youraccount/webapps/django') # Path to your custom django.
from django.core.handlers.wsgi import WSGIHandler

os.environ['DJANGO_SETTINGS_MODULE'] = 'myapp.settings' 
application = WSGIHandler()
1 голос
/ 05 ноября 2010

Глядя на эту статью, кажется, что они не предоставляют Django для вашего использования. Вам также необходимо загрузить его.

...