page not found
第一种情况:
bug之前写的
<form action="edit_user", method="post">
<input type="text" name="id" value="{{ user.id }}" style="display: none"></input>
<input type="text" name="user_name" value="{{ user.name }}"></input>
<input type="submit" value="提交"></input>
<p style="color: red">{{ error }}</p>
</form>
修改后
<form action="/edit_user/", method="post">
<input type="text" name="id" value="{{ user.id }}" style="display: none"></input>
<input type="text" name="user_name" value="{{ user.name }}"></input>
<input type="submit" value="提交"></input>
<p style="color: red">{{ error }}</p>
</form>

主要是因为在form表单中action要加斜杠
第二种情况:
在view视图中
return redirect("/adminCase/")
redirect里面要加斜杠,不加会出现page not found
return render(request,“admin_editcase.html”,{“cata_list”: ret,“case_obj”:edit_case})
render则不需要
第三种情况
有时候在view中写好的方法,忘记在url中加,也会造成not found page
比如:
view:
def adminDeletecase(request):
del_id = request.GET.get("id", None)
if del_id:
del_obj = models.caseInfor.objects.get(id=del_id)
del_obj.delete()
return redirect("/adminCase/")
else:
return HttpResponse("data not exist")
urlpatterns = [
path('index/', index),
path('login/', login)
未加adminDeletecase
版权声明:本文为qq_27695659原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。