#mysite/urls.pyfrom django.conf.urls import patterns, include, urlfrom django.contrib import adminurlpatterns = patterns('',    url(r'^polls/', include('polls.urls')),    url(r'^admin/', include(admin.site.urls)),)#polls/urls.pyfrom django.conf.urls import patterns, urlfrom polls import viewsurlpatterns = patterns('',    url(r'^$', views.index, name='index'),
#name是url的名字,可以在template中使用
    url(r'^(?P<question_id>/d+)/$', views.detail, name='detail'),)#polls/templates/polls/detail.html<h1>{{ question.question_text }}</h1><ul>{% for choice in question.choice_set.all %}    <li>{{ choice.choice_text }}</li>{% endfor %}</ul><li><a href="/polls/{{ question.id }}/">{{ question.question_text }}</a></li>#使用這種方式更好,可以去掉hardcode, ‘detail’是在urls.py中定義的url的名字<li><a href="{% url 'detail' question.id %}">{{ question.question_text }}</a></li>#mysite/urls.pyfrom django.conf.urls import patterns, include, urlfrom django.contrib import adminurlpatterns = patterns('',    url(r'^polls/', include('polls.urls', namespace="polls")),    url(r'^admin/', include(admin.site.urls)),)#引用url時要加名字空間<li><a href="{% url 'polls:detail' question.id %}">{{ question.question_text }}</a></li>#效果等同try:        question = Question.objects.get(pk=question_id) except Question.DoesNotExist:        raise Http404question = get_object_or_404(Question, pk=question_id)新聞熱點
疑難解答