django提交之后出现404界面,提交的数据显示为None

img

img

一直跟着《Django 做一个简单网页的教程(适合初学者)》这篇文章做,做到最后好像就出问题了一直不会弄。

题主需要改下示例代码,判断有值的时候才加入list中,因为直接访问的时候是get请求,name和password是没有值的,使用了None替代。

from django.shortcuts import render#导入render模块
 
#先定义一个数据列表,当然后面熟了可以从数据库里取出来
list = [{"name":'good','password':'python'},{'name':'learning','password':'django'}]
 
def index(request):
    #获取前端post过来的用户名和密码
    name = request.POST.get('name',None)
    password = request.POST.get('password',None)
    if name!=None:#get请求,就是未点击表单的提交按钮,上面2句无法获取值(使用None替代),需要判断下有值在添加到数组中
        data = {'name':name,'password':password}
        list.append(data)
 
    return render(request,'index.html',{'form':list})#通过render模块把index.html这个文件返回到前端,并且返回给了前端一个变量form,在写html时可以调用这个form来展示list里的内容

有帮助麻烦点个采纳【本回答右上角】,谢谢~~有其他问题可以继续交流~

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632