• Django学习过程中的排错总结


    报错一:
    RuntimeError: You called this URL via POST, but the URL doesn't end in a slash and you have APPEND_SLASH set. Django can't redirect to the slash URL while maintaining POST data. Change your form to point to 127.0.0.1:8090/add_user/ (note the trailing slash), or set APPEND_SLASH=False in your Django settings.

    解决办法:
    1.确保你的add_user.html中form表单的action是否以/结尾
    <form action="/add_user/" method="post" novalidate>

    2.修改settings.py,添加以下内容
    APPEND_SLASH=False

    报错二:
    编辑好数据提交时,POST请求后,表单里action="/edit_user-{{ nid }}/"中的nid没拿到
    后端报错:Not Found: /edit_user-/

    原因:先前GET请求edit_user.html页面时,函数没有返回nid,所以post的时候nid拿不到
    def edit_user(request,nid):
        if request.method == "GET":
            data = models.UserInfo.objects.filter(id=nid).first()
            obj = UserForm({'username':data.username,'email':data.email})
            return render(request,'edit_user.html',{'obj':obj,'nid':nid})


  • 相关阅读:
    工作中常用的工具
    lua 调试、热重载
    Lua库收集
    Mac常见端口
    Swift 学习笔记1
    项目-微博(模仿新浪微博)
    iOS多线程
    iOSCoreData介绍
    iOS数据库操作流程
    iOS中数据库运用之前的准备-简单的数据库
  • 原文地址:https://www.cnblogs.com/liangjiongyao/p/9287666.html
Copyright © 2020-2023  润新知