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>
  • 相关阅读:
    博客园首页CSS模板
    style、currentStyle、getComputedStyle的区别和用法
    createDocumentFragment创建文档碎片节点
    setTimeout里如果有$(this),$(this)指的是谁?
    让ie也兼容placeholder
    eval()函数可以把一个字符串当作一个JavaScript表达式一样去执行它
    遮罩层特效(根据鼠标进入离开方向出现)
    jquery之attr和prop区别
    js封装类简单举例
    自动换行 word-break:break-all和word-wrap:break-word
  • 原文地址:https://www.cnblogs.com/e0yu/p/9492059.html
Copyright © 2011-2022 走看看