python-Bug1:可能page not found的解决方法

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版权协议,转载请附上原文出处链接和本声明。