Страница не найдена (404) в /remove/, 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>
я хочу удалить некоторый элемент из моего шаблона и получаю вышеупомянутую ошибку, если кто-нибудь знает ответ, пожалуйста, скажите мне ...
Эта проблема, вероятно, связана с директорией, в которой находится ваш шаблон. Проверьте TEMPLATES DIRS в файле settings.py и проверьте, находится ли имеющийся у вас шаблон (файл .html) в той же директории. Проверьте this для получения дополнительной информации по этой теме.
Вы должны добавить прямую косую черту /
в конце всех маршрутов, так:
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/
.