如何使用 Django 在同一页面中打印新文本?



我是Django的新手,我遇到了这个问题。我正在尝试创建一个登录页面,用户在其中输入他/她的用户名和密码并提交以转到下一页。现在只是为了测试,当用户在我的登录页面中输入 id 和密码时,我想打印一条文本说"已成功登录"。

这是我的 urls.py

from django.urls import path
from . import views
urlpatterns = [
path('login',views.log, name = 'login'),
]

这是我的 Views.py

from django.shortcuts import render
def log(request):
return render(request, 'login_page.html')
def verify_num(request):
username = request.GET['uname']
password = request.GET['pass']
grant = 'successfully logged in'
if username == 'harish' and password == 'harish':
return render(request, 'login_page.html',{'access':grant})

这是我的网页。

{% extends 'base.html' %}
{% block content %}
<h1 align = 'center'><b>LOGIN</b></h1>

<form action = '' align ='center'>
Enter Username: <input type = 'text' name = 'uname' text-align :'center'><br><br>
Enter Password: <input type = 'password' , name = 'pass' align = 'center'><br><br>
<input type= 'submit'><br>
<h3 >{{access}} </h3>
</form>

{% endblock %}

如何在 views.py 中调用我的功能verify_num,以便显示"已成功登录">的文本

我认为您要查找的是"消息"。

https://docs.djangoproject.com/en/3.0/ref/contrib/messages/#using-messages-in-views-and-templates

您可以在成功提交表单后添加消息成功消息,并将其显示在下一页上。但是如果你想在不更改/重新加载页面的情况下显示它,你应该处理JSON视图并使用Javascript查询它们。

最新更新