#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)
新闻热点
疑难解答