如何修复页面未找到(404)错误django2.0的个人资料页面这段代码查看代码'''def profile(request, slug): profile = Profile.objects.get(slug=slug) context = { 'profile':profile, } return render(request, 'registration/profile.html' ,context)''' 和这个 urls.py'''from django.urls import path,re_pathfrom . import viewsfrom django.contrib.auth.views import LoginView,logout #login app_name='accounts'urlpatterns = [ path(r'', views.home, name ='home'), # path(r'^login/$', login, {'template_name':'registration/login.html'}), path('login/', LoginView.as_view(), name="login"), path(r'^logout/$', logout, name='logout'), # path(r'^signup/$', views.register, name='register'), path('signup/', views.register, name='signup'), path(r'^(?P<slug>[-\w]+)/$', views.profile, name='profile'), # path(r'^(?P<slug>[-\w]+)/edit$', views.edit_profile, name='edit_profile'),]'''模板/注册文件夹中的 profile.html 页面
1 回答
拉丁的传说
TA贡献1789条经验 获得超8个赞
如果您正在使用,path()那么您不应该使用像r'^logout/$'and之类的正则表达式r'^(?P<slug>[-\w]+)/$。
替换以下两个 URL 模式
path(r'^logout/$', logout, name='logout'),
path(r'^(?P<slug>[-\w]+)/$', views.profile, name='profile'),
用这些:
path('logout/', logout, name='logout'),
path('<slug:slug>/', views.profile, name='profile'),
添加回答
举报
0/150
提交
取消