从网上抄了一个超级简单的登录页面,如下:
<form id="registrationForm" action="login" method="post"><div class="form-group"><label for="username">User</label><input type="text"class="form-control" id="username"placeholder="User Name" required /></div><div class="form-group"><label for="password">Password</label><input type="password" class="form-control"id="password" placeholder="Password"required /></div><button class="btn btn-danger" type="submit">Login</button> </form>
后台是Django的一个简单的view来接数据。
但是运行起来后,点击Login按钮,后台的request.body是空,F12看前台也没有往后台传数据。
网上搜索了一圈,发现原因非常简单,前台HTML的form中,两个input没有写name。
修改为:
<form id="registrationForm" action="login" method="post"><div class="form-group"><label for="username">User</label><input type="text"class="form-control"name="username"id="username"placeholder="User Name" required /></div><div class="form-group"><label for="password">Password</label><input type="password" class="form-control"name="password"id="password" placeholder="Password"required /></div><button class="btn btn-danger" type="submit">Login</button> </form>
再提交就OK了。