2010-11-05 21 views
1

J'ai un problème quand j'essaye d'installer un site Django, sur un hébergement Mocha, et leur support technique est tellement mal informé ... (Je ne recommande pas fortement l'hébergement Mocha pour un hébergement django) Ils ont le soutien mod_wsgi et mod_python installés, mais quand je suis en train de charger le site comme dans leur tutoriel http://www.mochasupport.com/kayako/index.php?_m=knowledgebase&_a=viewarticle&kbarticleid=448&nav=0,46 mais à la fin je reçois une erreur comme:
retraçage (appel le plus récent en dernier):Problème avec le site Django sur un hébergement partagé

Fichier "/usr/lib64/python2.5/site-packages/mod_python/importer.py", ligne 1537, dans HandlerDispatch default = default_handler, arg = req, silent = hlist.sil ent)

File "/usr/lib64/python2.5/site-packages/mod_python/importer.py", ligne 1202, dans _process_target module = import_module (module_name, path = path)

File " /usr/lib64/python2.5/site-packages/mod_python/importer.py », ligne 304, en import_module retour importation (module_name, {}, {}, [ '*'])

ImportError: aucun module nommé django.core.handlers.modpython

Je sais que ce problème a été traité ici aussi: Error while deploying Django on Apache

Mais je n'ai pas accès au terminal, comment puis-je le résoudre? Est-il possible de définir correctement le chemin python sans accès au terminal? Merci!

+1

mod_python est mort. Pensez à utiliser mod_wsgi. –

+0

hmm ... je vois .. je vais le prendre en considération .. merci beaucoup! :) – dana

+0

Pas exactement une réponse, mais j'ai utilisé webfaction pour l'hébergement django et c'est génial. le support est super et ils ont django préinstallé – zsquare

Répondre

2

-vous vérifiez que vous téléchargez une django dans

/home/youraccount/webapps/django

Très probablement le provieder d'hébergement a harcode (largeur votre compte) ce chemin dans la configuration apache pour l'approche mod_python.

Ou

Pourquoi utilisez-vous mod_wsgi et dans le script wsgi ajouter votre django, pas comme ça.

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

En regardant cet article, il semble qu'ils ne fournissent pas Django pour votre usage. Vous devrez également le télécharger.

+0

oui ... bien qu'au début ils disaient qu'ils fournissaient en fait Django ... je suis confus .. et déçu .. j'espère que je trouverai un moyen de le faire fonctionner, bien que .. – dana