Django request.POST获取提交的表单数据

在Django中,request.POST 是一个特殊的属性,它是一个类似于字典的对象,用于访问通过POST方法提交的表单数据。如果你在视图中使用 print(request.POST.get('username')),这通常意味着你正在尝试从一个HTML表单中获取一个名为 username 的字段的值。

1,添加视图函数

myshop/app2/views.py

复制代码
from django.http import HttpResponse
from django.shortcuts import render
from django.urls import reverse
def index(request):
    return HttpResponse("app2 的index")

# 反向解析
def url_reverse(request):
    # 使用reverse()方法反向解析
    print('解析结果:'+ reverse("app2_url_reverse"))  #  使用reverse()方法反向解析 ,reverse("app2_url_reverse") 对应urls的 name='app2_url_reverse'
    return render(request, "2/url_reverse.html")


def test_get(request):
    print(request.get_host()) # 域名加端口
    print(request.build_absolute_uri()) # 获取完整的请求URI,包括查询字符串
    print(request.path) # 获取访问路径,不含参数
    print(request.get_full_path()) # 获取访问路径,不含参数
    print(request.method) # 获取请求中使用的HTTP方式(POST/GET)
    print(request.GET)  # 获取GET请求的参数
    print(request.META["HTTP_USER_AGENT"]) # 用户浏览器的user-agent字符串
    print(request.META["REMOTE_ADDR"]) # 客户端IP地址
    print(request.GET.get('username')) # 获取get参数

    return HttpResponse("")

# 获取请求中的使用HTTP方式(POST/GET)
def test_post(request):
    print(request.method)
    print(request.POST.get('username'))
    return render(request, '2/test_post.html')

2,添加路由路径

myshop/app2/urls.py

复制代码
from django.urls import path, re_path
from . import views


urlpatterns = [
    path('index', views.index, name='index'),
    path('url_reverse', views.url_reverse, name='app2_url_reverse'), #  使用reverse()方法反向解析 ,name对于视图的reverse("app2_url_reverse")

    path('test_get', views.test_get, name='test_get'),

    path('test_post', views.test_post, name='test_post'),
]

3,添加html代码

myshop/templates/2/test_post.html

复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<form method="POST">
  {% csrf_token %}
  <p>用户名</p>
  <input type="text" name="username">
  <input type="submit" value="提交">
</form>

</body>
</html>

4,访问页面

http://127.0.0.1:8000/app2/test_post

相关推荐
qq_13948428823 小时前
python基于大数据技术的酒店消费数据分析系统
大数据·python·scrapy·django·flask
wa的一声哭了3 小时前
内积空间 内积空间二
java·开发语言·python·spring·java-ee·django·maven
二等饼干~za8986683 小时前
GEO优化---关键词搜索排名源码开发思路分享
大数据·前端·网络·数据库·django
luoluoal15 小时前
基于python的小区监控图像拼接系统(源码+文档)
python·mysql·django·毕业设计·源码
wa的一声哭了1 天前
矩阵分析 方阵幂级数与方阵函数
人工智能·python·线性代数·算法·自然语言处理·矩阵·django
luoluoal1 天前
基于python的文件销毁工具(源码+文档)
python·mysql·django·毕业设计·源码
Mr数据杨1 天前
【Dv3Admin】Django一键配置自定义菜单
django
wusp19941 天前
Django 迁移系统全指南:从模型到数据库的魔法之路
数据库·mysql·django
飞天小蜈蚣2 天前
django的模板渲染、for循环标签、继承模板
数据库·python·django
kobe_OKOK_2 天前
快递鸟对接发快递后端设计系统
python·django