django - 视图课程.views.login 没有返回 HttpResponse 对象。它返回 None 而不是
问题描述
我开始学习 django,我得到了 View Lessons.views.login 没有返回 HttpResponse 对象。它返回 None 。我不知道我在哪里犯错。
我的 HTML 代码
<div class="formBx">
<form method="POST">
{% csrf_token %}
<h2>Sign In</h2>
<input type="text" name="username" placeholder="Username">
<input type="password" name="password" placeholder="Password">
<input type="submit" name="" value="Login">
<p class="signup">Don't have an Account?<a href="#" onclick="toggleForm();">Sign Up.</a></p>
</form>
</div>
</div>
<div class="user signUpBx">
<div class="formBx">
<form method="POST">
{% csrf_token %}
<h2>Create an account</h2>
<input type="text" name="username1" placeholder="Username">
<input type="email" name="email" placeholder="E-mail">
<input type="password" name="password1" placeholder="Create Password">
<input type="password" name="confirm" placeholder="Confirm Password">
<input type="submit" name="" value="Register">
<p class="signup">Already Have an Account?<a href="#" onclick="toggleForm();">Sign In.</a></p>
</form>
</div>
<div class="imgBx"><img src="{% static 'img/logbg2.jpg' %}"></div>
</div>
</div>
我的 views.py 代码
def login(request):
if request.method == "GET":
return render( request,"login.html")
if request.method == "POST":
if request.POST.get("submit") == "Login":
if request.method == "POST":
username = request.POST["username"]
password = request.POST["password"]
user = authenticate(username = username,password=password)
if user is None:
messages.info(request,"Username or password is incorrect")
return render(request,"login.html")
messages.success("Logged In")
login(request,user)
return render(request,"index.html")
elif request.POST.get("submit") == "Register":
if request.method == "POST":
username = request.POST["username1"]
email = request.POST["email"]
password = request.POST["password1"]
confirm = request.POST["confirm"]
if password and confirm and password != confirm:
newUser = (User.objects.create_user(username,email,password))
newUser.save()
login(request,newUser)
return render(request,"login.html")
return render(request,"login.html")
那么我该如何解决这个问题呢?
解决方案
推荐阅读
- algorithm - 如何找到函数的上限
- ios - UITapGestureRecognizer 的奇怪行为
- php - 找不到控制器方法。在控制器函数中未调用
- angular - 无法与 signalR 建立连接
- c# - 尝试将特定数据从数据库显示到 datagridview 时收到此错误
- visual-studio - 从 Visual Studio 发布时,dbo.__MigrationHistory 表未更新
- ansible - 如何在无法访问 Internet 的 RHEL 机器上安装 ansible
- python - 从 Python 生成器打印所有结果
- typo3 - TYPO3:找不到类“Tools_action_index_7c3e344226a5508b65ddf8993fcb960b3377b0d1”
- arrays - mongodb node.js 嵌套数组字段串联单变量结果