zoukankan      html  css  js  c++  java
  • Django---简单from表单提交

    表单提交可能会报错,注意一行代码就可以解决:

    简单配置路由:

    简单表单提交:

    <form action="/index/" method="post">
        <p><input type="text" name="username" placeholder="请输入用户名"></p>
        <p><input type="text" name="password" placeholder="请输入密码"></p>
        <p><input type="submit" value="提交"></p>
    </form>

     可见上面的提交还是提交到当前方法:可以通过判断提交方式来判断是提交表单还是请求页面:

    def index(request):
        #return HttpResponse("hello word")
        if request.method == 'POST':
            u = request.POST['username']
            p = request.POST['password']
            print(u,p)
        return render(request,'index.html')

    这种接受如果,接受不到就会报错,所以都是这样接受的:

    def index(request):
        #return HttpResponse("hello word")
        if request.method == 'POST':
            u = request.POST.get('username',None)
            p = request.POST.get('password',None)
            print(u,p)
            if u =='123' and p == '456':
                from django.shortcuts import redirect
                return redirect("http://www.baidu.com")
        return render(request,'index.html')

     示例demo:

    from django.shortcuts import render
    from django.shortcuts import HttpResponse
    #coding=utf-8
    def index(request):
        #return HttpResponse("hello word")
        error_msg = ''
        if request.method == 'POST':
            u = request.POST.get('username',None)
            p = request.POST.get('password',None)
            print(u,p)
            if u =='123' and p == '456':
                from django.shortcuts import redirect
                return redirect("/index/")
            else:
                error_msg = "failse to login"
        return render(request,'index.html',{'error_msg':error_msg})

    模板:

    <form action="/index/" method="post">
        <p><input type="text" name="username" placeholder="请输入用户名"></p>
        <p><input type="text" name="password" placeholder="请输入密码"></p>
        <p><input type="submit" value="提交">{{ error_msg }}</p>
    </form>
  • 相关阅读:
    左除与右除的区别--MATLAB
    【FPGA】 007 --Verilog中 case,casez,casex的区别
    Spring Boot企业级博客系统实战视频教程
    Java对象的序列化和反序列化
    消息队列ActiveMQ的使用详解
    消息队列深入解析
    面试中关于Redis的问题看这篇就够了
    一文轻松搞懂redis集群原理及搭建与使用
    渣渣的实习春招总结
    淘淘商城项目补充(5)查询,删除,更新内容列表功能的实现
  • 原文地址:https://www.cnblogs.com/e0yu/p/9492059.html
Copyright © 2011-2022 走看看