广告
返回顶部
首页 > 资讯 > 后端开发 > Python >django表单提交
  • 335
分享到

django表单提交

表单django 2023-01-30 22:01:47 335人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

html表单是网站交互性的经典方式。 本章将介绍如何用Django对用户提交的表单数据进行处理。比如一个简单的页面实现功能:当提交一条数据时,网页下面展示提交的信息。放在表格中,如果有多条,则追加显示接着上一篇文章《djanGo显示当前时间

html表单是网站交互性的经典方式。 本章将介绍如何用Django对用户提交的表单数据进行处理。

比如一个简单的页面

blob.png

实现功能:

当提交一条数据时,网页下面展示提交的信息。

放在表格中,如果有多条,则追加显示


接着上一篇文章《djanGo显示当前时间》继续写

修改mysite目录下的urls.py,增加一条路由userInfo

urlpatterns = [
    path('admin/', admin.site.urls),
    path('cur_time/', views.cur_time),
    path('userInfo/', views.userInfo),
]


修改blog目录下的views.py,增加函数userInfo

#定义全局字典
user_list = []
def userInfo(req):
    #判断请求类型
    if req.method == "POST":
        #获取表单数据,如果获取不到,则为None
        username = req.POST.get("username",None)
        sex = req.POST.get("sex", None)
        email = req.POST.get("email", None)
        # print(username,sex,email)
        #定义字典
        user = {'username':username,'sex':sex,'email':email}
        #追加到列表中
        user_list.append(user)

    # 将列表传给模板index.html
    return render(req, "index.html", {"user_list": user_list})


在templates目录下创建index.html,内容如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<fORM action="/userInfo/" method="post">
    <p>姓名<input type="text" name="username"/></p>
    <p>性别<input type="text" name="sex"/></p>
    <p>邮箱<input type="text" name="email"/></p>
    <p><input type="submit" value="提交"/></p>
</form>

{#判断列表有数据的情况下#}
{% if user_list %}
    <hr/>
    <h1>数据展示</h1>
    {#border-collapse属性显示细线表格#}
 <table border="1" cellspacing="0" bordercolor="#000000" style="border-collapse:collapse;">
        <tr>
            <td>姓名</td>
            <td>性别</td>
            <td>邮箱</td>
        </tr>
        {#使用for循环遍历列表#}
 {% for i in user_list %}
            <tr>
                {#展示数据#}
 <td>{{i.username}}</td>
                <td>{{i.sex}}</td>
                <td>{{i.email}}</td>
            </tr>
        {#结束for循环#}
 {% endfor %}
    </table>
{#一定要写结束符#}
{% endif %}


</body>
</html>


修改settings.py文件,关闭csrf。全称为CSRF(Cross-site request forgery)跨站请求伪造

注释即可

MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    # 'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

访问网页

Http://127.0.0.1:8000/userInfo/

输入一条数据,点击提交

blob.png


网站底部会出现一条数据

blob.png


可以多增加几条数据

blob.png

--结束END--

本文标题: django表单提交

本文链接: https://www.lsjlt.com/news/179136.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • django表单提交
    HTML表单是网站交互性的经典方式。 本章将介绍如何用Django对用户提交的表单数据进行处理。比如一个简单的页面实现功能:当提交一条数据时,网页下面展示提交的信息。放在表格中,如果有多条,则追加显示接着上一篇文章《django显示当前时间...
    99+
    2023-01-30
    表单 django
  • Django 提交 form 表单
    创建 Django 的过程可以参考上一篇文章 https://www.cnblogs.com/klvchen/p/10601536.html 在 templates 文件夹下创建一个 index.html 文件来提交和展示数据 <!...
    99+
    2023-01-31
    表单 Django form
  • Django 提交 form 表单(使用
    优化 提交 form 表单,https://www.cnblogs.com/klvchen/p/10608143.html 创建数据库的字段,在 models.py 中添加 from django.db import models # ...
    99+
    2023-01-31
    表单 Django form
  • django怎么使用ajax提交表单
    在Django中使用Ajax提交表单,你需要进行以下步骤:1. 在你的HTML文件中,使用JavaScript编写一个函数来处理表单...
    99+
    2023-09-26
    django ajax
  • python Django框架实现自定义表单提交
    除了使用Django内置表单,有时往往我们需要自定义表单。对于自定义表单Post方式提交往往会带来由CSRF(跨站请求伪造)产生的错误"CSRF verification failed. Request a...
    99+
    2022-06-04
    自定义 表单 框架
  • python表单提交
    python写爬虫模拟表单提交的库其实有很多,我使用的是Requests库进行简单的表单提交。 Requets 库安装方式: sudo pip install requests一、无文件的表单提交         对于无文件的提交,我...
    99+
    2023-01-31
    表单 python
  • php回车不提交表单和提交表单怎么实现
    这篇“php回车不提交表单和提交表单怎么实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php回车不提交表单和提交表单怎么...
    99+
    2023-07-05
  • golang 提交表单 跳转
    在Golang中提交表单并跳转是一项常见的任务。表单的提交可以用于许多不同的用例,例如用户注册,搜索,添加或更新数据等。在这篇文章中,我们将探讨如何编写一个基本的表单提交程序,以及如何处理跳转。实现表单提交首先,我们需要一个简单的HTML表...
    99+
    2023-05-14
  • ajax提交url与ajax提交表单的对比
    这篇文章主要介绍“ajax提交url与ajax提交表单的对比”,在日常操作中,相信很多人在ajax提交url与ajax提交表单的对比问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2022-10-19
  • Nodejs之http的表单提交
    之前介绍了http模块的请求与响应的过程,也介绍了TCP协议的客户端与服务端的数据传输,http协议是TCP上层协议。这里创建了一个简单的web服务器,并对提交表单数据进行处理,根据了不起的Node.js一...
    99+
    2022-06-04
    表单 Nodejs http
  • python模拟表单提交(一)
      以后可能要用到这方面的东西,所以先实践一下,比如抢火车票。  第一步:本地搭建一个程序, 如下,代码很丑陋,别笑      主要就是一个用户名,一个密码框,和一个提交按钮 <html>  <head><ti...
    99+
    2023-01-31
    表单 python
  • Python中如何提交表单
    Python中如何提交表单,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Python提交表单代码示例:# -*- coding: cp936&...
    99+
    2023-06-17
  • 怎么提交表单中disabled表单域的值
    这篇文章给大家分享的是有关怎么提交表单中disabled表单域的值的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。如果表单中的某个表单域被设定为disabled,则该表单域的值就不会被提交。但是有的时候确实需要提交...
    99+
    2023-06-08
  • Form表单, 4种常见的表单提交方式
    常见的表单提交方式有以下四种:1. GET方式:表单数据会附加在URL的后面,以键值对的形式出现,例如:http://example...
    99+
    2023-09-14
    Form
  • springboot表单提交之validator校验
    前言 表单提交是最常见的数据提交方式,我们经常会填写表单信息,比如用户名,身份证,手机号等等,因此就会产生身份证是否合法,用户名是否为空,虽然我们可以直接在前台使用js就进行格式的校...
    99+
    2022-11-12
  • form提交表单到数据库
    <!DOCTYPE html><html>    <head>        &...
    99+
    2022-10-18
  • AngularJS如何实现表单提交
    这篇文章将为大家详细讲解有关AngularJS如何实现表单提交,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体如下:AngularJS中的数据绑定AngularJS创建...
    99+
    2022-10-19
  • JavaScript如何阻止表单提交
    这篇文章主要介绍JavaScript如何阻止表单提交,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!示例:<body>  <form action...
    99+
    2022-10-19
  • Django form表单
    Form介绍  总结一下,其实Django form组件的主要功能如下: 生成页面可用的HTML标签 对用户提交的数据进行校验 保留上次输入内容 form表单的作用:   1.生成HTML代码   2.验证   3.把验证的错...
    99+
    2023-01-30
    表单 Django form
  • 高级表单验证-针对多次提交表单(转)
    每个开发人员面对的困难是预测用户能够或是将要做什么--这对于网络开发人员来说就更为困 难,因为他的预测必须考虑到Web 的多样性和缺乏真正的session控制机制。如果你已经创建过一个使用表单的ASP应用程序,也许你已经遇到过一些奇怪的问题...
    99+
    2023-06-03
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作