在/remove/上找不到页面(404),Hy我是一个初学者,我想删除数据,然后我出现了这个错误,请帮助我解决这个问题


urls.py 

''

urlpatterns = [
path('', views.index, name='index' ),
path('form', views.form, name='form' ),
path('about', views.about, name='about' ),
path('add_data', views.add_data, name='add_data' ),
path('remove', views.remove, name='remove' ),
path('remove/<int:emp_id>', views.remove, name='remove' ),
] 

''

views.py 

''

def remove(request,emp_id = 0):
if emp_id:
try:
emp_removed=Members.objects.get(id=emp_id)
emp_removed.delete()
return HttpResponse('remover data successfully..')
except:
pass
emps=Members.objects.all()
context={
'emp':emps
}
return render(request,'remove.html', context)

''

remove.html

''

<ul class="dropdown-menu">
{% for i in emp %}
<li><a class="dropdown-item" href="/remove/{{emp.id}}">{{i.firstname}}</a></li>
{% endfor %}
</ul><ul class="dropdown-menu">
{% for i in emp %}
<li><a class="dropdown-item" href="/remove/{{emp.id}}">{{i.firstname}}</a></li>
{% endfor %}
</ul>

我想从我的模板中删除一些项目,我收到了上面提到的错误,如果有人知道答案,请告诉我。。。这个页面显示当我运行这个代码

您需要在所有路由的末尾添加正斜杠/,因此:

urlpatterns = [
path('', views.index, name='index' ),
path('form/', views.form, name='form' ),
path('about/', views.about, name='about' ),
path('add_data/', views.add_data, name='add_data' ),
path('remove/', views.remove, name='remove' ),
path('remove/<int:emp_id>/', views.remove, name='remove' ),
]

然后输入请求的url作为http://127.0.0.1:8000/remove/

这个问题可能与模板所在的目录有关。验证settings.py文件中的TEMPLATES DIRS,并验证您拥有的模板(.html文件(是否在同一目录中。有关该主题的详细信息,请选中此项。

最新更新