zoukankan      html  css  js  c++  java
  • django重定向

    return HttpResponseRedirect('/index/')# 重定向
    返回url格式:http://127.0.0.1:8000/index/会去掉前期的所有路由重新写入/index/'路由

    urls代码
    from django.urls import path
    from django.contrib import admin
    from ProductOutWarehouse import views

    urlpatterns = [
    path('admin/', admin.site.urls),
    path(r'',views.login),
    path(r'login/',views.login),
    path(r'login_action/',views.login_action),
    path(r'index/',views.index),
    ]


    views代码
    import os
    from django.shortcuts import render,render_to_response,redirect,HttpResponseRedirect
    from .models import User

    # Create your views here.


    #首页
    def login(request):
    return render(request,'login.html')

    def login_action(request):
    if request.POST:
    acount = (request.POST.get("Acount").strip())
    password = (request.POST.get("Password").strip())
    user = User.objects.filter(workNumber=acount,password=password)
    if user:
    print("账户密码正确")
    return HttpResponseRedirect('/index/')# 重定向
    else:
    print("密码错误")
    return render(request,"login.html",{"error":"账户不存在"})
    return render(request,"login.html")
    def index(request):
    return render(request,'index.html')
    表单代码
    <form method="post" action="/login_action/">
    {% csrf_token %}
    <div class="form-group">
    <h3 class="text-left" >帐号</h3>
    <input type="text" class="form-control" name="Acount" placeholder="帐号">
    </div>
    <div class="form-group">
    <h3 class="text-left" >密码</h3>
    <input type="password" class="form-control" name="Password" placeholder="密码">
    </div>
    <div class="form-group text-left">
    <div class="checkbox checkbox-primary">
    <label><input type="checkbox">
    <i></i></label>
    <span class="white f-s-16 m-l-5">记住密码</span>
    </div>

    <div class="text">
    {{ error }}
    </div>
    </div>
    <button type="submit" class="btn btn-block btn-lg btn-primary">登录</button>
    </form>

    form表单传递路由
    <form method="post" action="/login_action/">
    URL表现为http://127.0.0.1:8000/login_action/
  • 相关阅读:
    'Undefined symbols for architecture i386,clang: error: linker command failed with exit code 1
    The codesign tool requires there only be one 解决办法
    XCode iOS project only shows “My Mac 64bit” but not simulator or device
    Provisioning profile XXXX can't be found 的解决办法
    UIView 中的控件事件穿透 Passthrough 的实现
    Xcode4.5出现时的OC新语法
    xcode 快捷键(持续更新)
    打越狱包
    php缓存与加速分析与汇总
    浏览器的判断
  • 原文地址:https://www.cnblogs.com/CelonY/p/10161817.html
Copyright © 2011-2022 走看看