2009-08-16 6 views
0

Je passe en revue l'exemple d'application Django et je rencontre URLConf. Je pensais que l'instruction import sur le haut résout l'emplacement de l'URL, mais pour 'mysite.polls.urls' je ne pouvais pas supprimer les guillemets en les incluant dans l'instruction import.URLconfs dans Django

Pourquoi devrais-je utiliser des guillemets pour 'mysite.polls.urls' et non pour l'URL d'admin? et que dois-je faire si je dois supprimer les citations.

from django.conf.urls.defaults import * 
    ... 
    ... 
    (r'^polls/', include('mysite.polls.urls')), 
    (r'^admin/', include(admin.site.urls)), 

Répondre

1

Vous avez élidé un tas de choses, mais avez-vous la déclaration suivante là-dedans?

from django.contrib import admin 

Si tel est le cas, cela expliquerait pourquoi vous n'avez pas besoin de citer ce dernier. Voir la documentation de django pour AdminSite.urls pour plus d'informations.

Si vous souhaitez supprimer les citations de l'ancien, puis:

import mysite.poll.urls 
... 
(r'^polls/', include(mysite.poll.urls)), 
... 

devrait fonctionner.

+0

Thx. Worky parfaitement. Pourriez-vous expliquer comment fonctionne la citation? Il essaie de construire à partir du chemin de travail actuel? – lud0h

+0

Je n'ai pas regardé la source django, mais oui, je pense qu'elle essaie juste d'importer un segment de la chaîne, en supposant que c'est sur le PYTHONPATH. Voir le module imp pour une façon possible de le faire fonctionner: http://docs.python.org/library/imp.html – ars