** Jusqu'à présent, toutes les applications ont été définies avec un seul URLConf, mais en réalité, il est plus facile de comprendre si vous définissez chaque application. ** ** Alors, créez un nouvel URLConf pour l'application de sondages comme suit.
# polls/urls.py
from django.conf.urls import patterns, include, url
urlpatterns = patterns('polls.views',
url(r'^$', 'index'),
url(r'^(?P<poll_id>\d+)/$', 'detail'),
url(r'^(?P<poll_id>\d+)/results/$', 'results'),
url(r'^(?P<poll_id>\d+)/vote/$', 'vote')
)
Auparavant, la première chaîne des modèles était vide, mais maintenant polls.views a été ajoutée avec désinvolture. En faisant cela, vous pouvez rendre plus intelligent l'écriture de polls.views.detail ou polls.views.results un par un.
Ensuite, liez-le à l'URLConf du corps du projet avec les sondages comme suit.
mysite/urls.py ######
# mysite/urls.py
from django.conf.urls import patterns, include, url
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
url(r'^polls/', include('polls.urls')),
url(r'^admin/', include(admin.site.urls))
)
C'est acceptable.
Recommended Posts