首页 > 解决方案 > “没有找到未找到参数的‘关于’的反向。尝试了 1 种模式:['$about$'] 请求方法:”

问题描述

runserver 命令出现以下错误:在模板 C:\Users\V\Downloads\DJANGO\blog_project\mysite\blog\templates\blog\base.html 中,第 26 行出错

Line 26 in base.html is:
   <li><a href="{% url 'about' %}">About</a></li>

In App's URL file:
    url(r'^about', views.AboutView.as_view(), name='about')
    path('about',views.AboutView.as_view(), name='about'),
Tried both with and without $ sign.

And in views.py file 
    class AboutView(TemplateView):
        template_name = 'about.html'

下面是我们作为项目文件 urls 的应用程序 URL 文件: from django.urls import path from django.conf.urls import url from . 导入视图

urlpatterns = [
    url(r'^$', views.PostListView.as_view(), name='post_list'),
    url(r'^about', views.AboutView.as_view(), name='about'),
    #path('about/',views.AboutView.as_view(), name='about'),
    url(r'^post/(?P<pk>\d+)$', views.PostDetailView.as_view(), name='post_detail'),
    url(r'^post/new/$', views.CreatePostView.as_view(), name='post_new'),
    url(r'^post/(?P<pk>\d+)/edit/$', views.PostUpdateView.as_view(), name='post_edit'),
    url(r'^post/(?P<pk>\d+)/remove/$', views.PostDeleteView.as_view(), name='post_remove'),
    url(r'^drafts/$', views.DraftListView.as_view(), name='post_draft_list'),
    url(r'^post/(?P<pk>\d+)/comment/$', views.add_comment_to_post, name='add_comment_to_post'),
    url(r'^comment/(?P<pk>\d+)/approve/$', views.comment_approve, name='comment_approve'),
    url(r'^comment/(?P<pk>\d+)/delete/$', views.comment_remove, name='comment_remove'),
    url(r'^post/(?P<pk>\d+)/publish/$', views.post_publish, name='post_publish'),

]

project URL (mysite)

from django.contrib import admin
# from django.urls import path, include
from django.conf.urls import url, include
from django.contrib.auth import views

urlpatterns = [
    url(r'$', include('blog.urls')),
    url(r'^admin/', admin.site.urls),
    url(r'^accounts/login/', views.LoginView.as_view(template_name='login.html'), name='login'),
    url(r'^accounts/logout/', views.LogoutView.as_view(), name='logout', kwargs={'next_page': '/'}),

]

标签: pythondjangopython-3.xdjango-templates

解决方案


请遵循如下所示的模式: 对于旧版本的 django,请使用第一个。

url(r'^about/$', views.AboutView.as_view(), name='about')
path('about/', views.AboutView.as_view(), name='about'),

推荐阅读