2011-05-11 2 views
0

J'utilise django avec mod_python (je sais que c'est dépréciée - je fais tout cela pour un exercice), et je reçois l'erreur suivante -Erreur de configuration dans django

"Could not import project.views. Error was: No module named app.models" 

Je reçois le 'No module named app.models" dans plusieurs autres endroits aussi bien. Mon syncdb fonctionne très bien, et si je vais dans le manage.py shell je peux importer les modèles très bien. Pourquoi cela se produit-il et que dois-je changer? Je vous remercie.

Répondre

1

Vous devez utiliser des importations absolues partout. Si votre projet est structuré comme ceci:

/project/settings.py 
/project/app/models.py 
/project/app/views.py 

En INSTALLED_APPS vous utiliseriez project.app. Dans app, vous pouvez importer vos modèles dans des vues: import project.app.models, etc. Vous pouvez également essayer d'ajuster votre PYTHONPATH pour que vos importations fonctionnent. Lorsque vous exécutez ./manage.py vous êtes dans votre dossier de projet et Python l'ajoute automatiquement au PYTHONPATH. Cela ne se produit pas automatiquement dans la plupart des scénarios de déploiement (mod_python ou autre).