django中从html页面表单获取输入数据的示例分析

本文讲解"django中从html页面表单获取输入数据的示例分析",用于解决相关问题。

1.首先写一个自定义的html网页

login.html

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>test</title>
</head>
<body>
  <form method="post" action="{% url 'check' %}"> 
    <input type="text" name="name" placeholder="your username"><br>
    <input type="password" name="pwd" placeholder="your password"><br>
    <input type="submit" value="提交"><br>
  </form>
</body>
</html>

form表单里的action{%url ‘check'%} 对应的是urls.py里的name值

django中从html页面表单获取输入数据的示例分析

2.配置urls.py文件

urlpatterns = [
  path('reg/',views.reg,name='check'),
  path('',views.login),
]

3.配置views.py文件

def login(request):
  return render(request,'login.html')
def reg(request):
  if request.method == 'POST':
    name=request.POST.get('name')
    pwd=request.POST.get('pwd')
  print(name,pwd)
  return render(request,'login.html')

4.开启服务,进入主页localhost:8000 ,输入用户名密码,点击提交

这时会报403错误

django中从html页面表单获取输入数据的示例分析

需要在login.html文件的form表单中加入下面一行代码

{%csrf_token%}

  <form method="post" action="{% url 'check' %}">
    {% csrf_token %}
    <input type="text" name="name" placeholder="your username"><br>
    <input type="password" name="pwd" placeholder="your password"><br>
    <input type="submit" value="提交"><br>
  </form>

重启服务,再次输入用户名密码

就可以得到在页面输入的信息了

django中从html页面表单获取输入数据的示例分析

关于 "django中从html页面表单获取输入数据的示例分析" 就介绍到此。希望多多支持编程宝库

怎么使用Pytest+Allure生成漂亮的HTML图形化测试报告:本文讲解"如何使用Pytest+Allure生成漂亮的HTML图形化测试报告",用于解决相关问题。对于软件测试工作来说,测试报告是非常重要的工作产出。一个漂亮、清晰、格式规 ...