J'ai installé Apache pour servir les demandes de http://www.mysite.com de ce répertoire:Pourquoi mon application Django ne fonctionne pas avec Apache/mod_python?
/var/www/html/www.mysite.com
Le site Django est en /var/www/html/www.mysite .com/mysite.
je reçois cette erreur quand je fais une demande/monsite/app/foo:
(grande trace de la pile) AttributeError: 'module' objet n'a pas d'attribut 'commun'
« myapp. commun 'est le premier élément listé après toutes les applications django (par exemple' django.contrib.admin ') dans INSTALLED_APPS dans le fichier settings.py. Si je change l'ordre des modules listés, Django s'interrompt sur le premier chemin d'une de mes applications qu'il rencontre.
Le chemin d'importation Python semble être correct, car il est de trouver mysite.settings:
<Location "/mysite/"> SetHandler python-program PythonHandler django.core.handlers.modpython SetEnv DJANGO_SETTINGS_MODULE mysite.settings PythonOption django.root /mysite PythonDebug On PythonPath "['/var/www/html/www.mysite.com'] + sys.path" </Location>
Quel pourrait être le problème? Il est étrange qu'il se plaint de « commune » lorsque la liste réelle contient « mysite.common »:
INSTALLED_APPS = ( 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'mysite.common', ....
Est-ce un bug Django ou dois-je mal configuré? Peut-être une dépendance externe doit-elle être ajoutée au chemin d'importation? Cela fonctionne correctement avec le serveur de développement Django.
Oui, et le sous-répertoire de l'application "commune" devrait aussi ... –
sauf s'il s'agit de "common.py" :) – orip