Salut,

Lorsque tu lances ton serveur avec Django, il monte ton projet dans "l'espace 
de noms", donc il devient accessible comme module depuis son nom.

La structure de base de ton projet devrait donc être du genre :

mysite
  - __init__.py
  - urls.py
  - views.py
  + mysuperapp
        - __init__.py
        - urls.py
        - models.py
        - views.py

Pour le projet en lui même donc, tu n'a pas à t'occuper du PYTHONPATH.

Pour chercher, le plus simple est d'abord d'ouvrir l'interpréteur Python 
depuis ton projet et vérifier que tu peux importer manuellement ton module 
hello :

    >> from views import hello

Ensuite pour poursuivre la recherche du problème, tu peux passer par le shell 
django qui import automatiquement tout ce qu'il faut pour tester dans le 
contexte de ton projet :

   django-admin.py shell

Puis tester l'import comme si tu le faisais dans ton projet :

    >> from mysite.views import hello

Et tester d'autres chemins pour voir si y'en a un autre qui marche et voir si 
tu a pas un problème d'organisation, etc.. Note qu'il faut reloader le shell à 
chaque changement dans ton projet.

Vu le message d'erreur, il trouve bien ton "mysite.views" mais dedans il n'y 
trouve pas d'objet "hello", peut être une faute de frappe toute bête ?

-- 
Cordialement,
David THENON.

Le samedi 05 mai 2012 21:19:46, iph63 a écrit :
> Bonjour,
> 
> j'essaye de débuter avec Django mais je me heurte à chaque fois à des
> difficultés dès lors que je touche au fichier urls.py. J'ai toujours une
> erreur sur la page web une fois le serveur python lancé.
> 
> Suivant un tuto de base, j'ai créé une fonction hello (très original
> ini't ?) dans le fichier views qui se trouve dans mon répertoire de projet
> (mysite)
> 
> Voilà les premières lignes du fichier urls.py
> 
> from django.conf.urls.defaults import patterns, include, url
> from mysite.views import hello
> 
> quand je tape [url]http://127.0.0.1:8000[/url] dans mon navigateur, il me
> dit :
> Exception Type : ImportError
> Exception Value "cannot import name hello"
> 
> Ca semble être un pb de Python Path. Comment y remédier ? Comment faire
> pour que Python sache où trouver le fichier views ?
> 
> Si quelqu'un veut bien m'aider, ce serait sympa, sinon je sens que tout
> seul je vais stagner un moment.
> _______________________________________________
> django mailing list
> [email protected]
> http://lists.afpy.org/mailman/listinfo/django
_______________________________________________
django mailing list
[email protected]
http://lists.afpy.org/mailman/listinfo/django

Répondre à