python - “没有找到未找到参数的‘关于’的反向。尝试了 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': '/'}),
]
解决方案
请遵循如下所示的模式: 对于旧版本的 django,请使用第一个。
url(r'^about/$', views.AboutView.as_view(), name='about')
path('about/', views.AboutView.as_view(), name='about'),
推荐阅读
- postgresql - 关系“schema.table”不存在使用 slick 3.3.3 时抛出的异常
- linux - 不允许程序杀死任何未关联的进程
- html - 如何在一个 css 文件中使用不同的颜色主题
- symfony - Symfony 5 表单集合的问题
- python - 我应该在 keras 中使用什么损失函数和度量来进行多标签分类?
- java - 无法在 Android Studio 中读取 JSON
- c++ - ESP32 尝试重新连接到网络断开时没有停止循环(Arduino)
- python - 使用 AES-GCM 加密不适合 RAM 的大文件
- python - 堆叠布局导致对齐顶部问题
- google-bigquery - bigquery 预订是自动的吗?