【发布时间】:2016-03-09 17:52:17
【问题描述】:
新创建的 Django url 没有运行。我无法弄清楚为什么这些新网址不起作用。我创建了视图和模板,然后将它们添加到我的 url,我收到以下错误
Request Method: GET
Request URL: http://localhost:8000/posts/dcma/
Raised by: posts.views.post_detail
我不明白为什么 post_detail 会引发问题。
这是我的帖子/网址
from django.conf.urls import url, include
from .views import post_create, post_detail, \
post_list, post_update, \
post_delete, post_search, tag_list, \
search_title, display_hay, \
submit_video, privacy, terms, dcma
urlpatterns = [
url(r'^$', post_list, name='list'),
url(r'^create/$', post_create, name='create'),
url(r'^haystack/$', display_hay, name='haystack'),
url(r'^search_f/$', search_title),
url(r'^search_results/$', post_search, name='search-page'),
url(r'^tag/(?P<slug>[\w-]+)/$', tag_list, name="tag_list"),
url(r'^(?P<slug>[\w-]+)/$', post_detail, name='detail'),
url(r'^(?P<slug>[\w-]+)/edit/$', post_update, name='update'),
url(r'^(?P<id>\d+)/delete/$', post_delete, name='delete'),
url(r'^submit_video/$', submit_video, name='submit_video'),
url(r'^privacy/$', privacy, name='privacy'),
url(r'^terms/$', terms, name='terms'),
url(r'^dcma/$', dcma, name='dcma'),
# url(r'^search/', include('haystack.urls')),
]
我的观点.py
def display_hay(request):
all_results = SearchQuerySet().all()
template = "posts/display_hay.html"
context = {
"all_results": all_results,
}
return render(request, template, context)
def submit_video(request):
template = "posts/submit_video.html"
context = {
}
return render(request, template, context)
def privacy(request):
template = "posts/privacy.html"
context = {
}
return render(request, template, context)
def terms(request):
template = "posts/terms.html"
context = {
}
return render(request, template, context)
def dcma(request):
template = "posts/dcma.html"
context = {
}
return render(request, template, context)
如何更正我的语法?欢迎所有指导
【问题讨论】: