06Django项目--用户管理系统--新增

对应视频链接点击直达

06Django项目--用户管理系统--新增

    • 对应视频链接点击直达
    • 模块构思
        • a,用户信息的构成(表结构设计)
        • b,models里面的设计
    • 用户新增页面设计
        • a,先在模版里面选一个新增的样式
        • b,然后删除该页面中的冗余部分~~~并修改衔接代码
    • 表单页面修改及路由函数
        • a,在form表单页面该改改···详情见图片或视频
    • OVER,不会有人不会吧···不会的加Q1394006513
        • 结语

一些朋友加我Q反馈,希望有每个阶段的完整项目代码,那从今天开始,我会上传完整的项目代码。

用户管理,简而言之就是用户的增删改查。

06项目点击下载,可直接运行(含数据库)
链接:https://pan.baidu.com/s/1pAHw8WiAmXnDXo6pnoxeHQ?pwd=1314
提取码:1314

模块构思

a,用户信息的构成(表结构设计)

一般都需要:
ID,id
姓名,name
年龄,age
性别,gender
识别码,data_id
备注,beizhu
创建时间,time
如果需要别的,可以自行添加。

b,models里面的设计

在models里面设计字段,想一个表名,就叫users吧
项目文件—wodeapp—models.py
请添加图片描述
保存文件,然后到命令台运行
运行python manage.py makemigrations来创建新的迁移文件
运行python manage.py migrate来应用新的迁移,从而在数据库中重新创建表

先要有数据进去,然后才能展示数据,所以接下来我们需要一个用户新增的功能

用户新增页面设计

a,先在模版里面选一个新增的样式

请添加图片描述
新增页面,必然是一个表单提交页面,及form,我选择这个。
请添加图片描述
先把form.html放到wodeapp下的templates下的wodeapp文件夹下
请添加图片描述

b,然后删除该页面中的冗余部分~~~并修改衔接代码

找一个标志性词,来定位需要的代码的位置
在这里插入图片描述
找到并开始修改
在这里插入图片描述
一顿操作猛如虎,删除多的部分,

先写个路由方法看看页面是不是我们要的样子,是的
请添加图片描述

表单页面修改及路由函数

a,在form表单页面该改改···详情见图片或视频

我直接给你把user_add的代码给你放着了

{% extends "public.html" %}
{% block title %}新增用户{% endblock %}{% block content %}<!-- page content --><div class="right_col" role="main"><div class=""><div class="page-title"><div class="title_left"><h3>Form Elements</h3></div><div class="title_right"><div class="col-md-5 col-sm-5 col-xs-12 form-group pull-right top_search"><div class="input-group"><input type="text" class="form-control" placeholder="Search for..."><span class="input-group-btn"><button class="btn btn-default" type="button">Go!</button></span></div></div></div></div><div class="clearfix"></div><div class="row"><div class="col-md-12 col-sm-12 col-xs-12"><div class="x_panel"><div class="x_title"><h2>Form Design <small>different form elements</small></h2><ul class="nav navbar-right panel_toolbox"><li><a class="collapse-link"><i class="fa fa-chevron-up"></i></a></li><li class="dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false"><i class="fa fa-wrench"></i></a><ul class="dropdown-menu" role="menu"><li><a href="#">Settings 1</a></li><li><a href="#">Settings 2</a></li></ul></li><li><a class="close-link"><i class="fa fa-close"></i></a></li></ul><div class="clearfix"></div></div><div class="x_content"><br /><form id="demo-form2" data-parsley-validate class="form-horizontal form-label-left" action="/wodeapp/user_add/" method="post"><div class="form-group"><label class="control-label col-md-3 col-sm-3 col-xs-12" for="first-name"> 姓 名 </label><div class="col-md-6 col-sm-6 col-xs-12"><input type="text" id="first-name" required="required" class="form-control col-md-7 col-xs-12" name="name"></div></div><div class="form-group"><label class="control-label col-md-3 col-sm-3 col-xs-12" for="first-name"> 年 龄 </label><div class="col-md-6 col-sm-6 col-xs-12"><input type="text" id="first-name" required="required" class="form-control col-md-7 col-xs-12" name="age"></div></div><div class="form-group"><label class="control-label col-md-3 col-sm-3 col-xs-12"> 性 别 </label><div class="col-md-6 col-sm-6 col-xs-12"><div id="gender" class="btn-group" data-toggle="buttons"><label class="btn btn-default" data-toggle-class="btn-primary" data-toggle-passive-class="btn-default"><input type="radio" name="gender" value=0> &nbsp; &nbsp;&nbsp; &nbsp;</label><label class="btn btn-default" data-toggle-class="btn-primary" data-toggle-passive-class="btn-default"><input type="radio" name="gender" value=1> &nbsp;&nbsp;&nbsp; &nbsp;</label></div></div></div><div class="form-group"><label class="control-label col-md-3 col-sm-3 col-xs-12">用户编号</label><div class="col-md-6 col-sm-6 col-xs-12"><input  class="date-picker form-control col-md-7 col-xs-12" name="data_id" ></div></div><div class="form-group"><label class="control-label col-md-3 col-sm-3 col-xs-12" for="first-name" > 备 注 </label><div class="col-md-6 col-sm-6 col-xs-12"><input type="text" id=""  class="form-control col-md-7 col-xs-12" name="beizhu"></div></div><div class="ln_solid"></div>{% csrf_token %}<div class="ln_solid"></div><div class="form-group"><div class="col-md-6 col-sm-6 col-xs-12 col-md-offset-3"><button class="btn btn-primary" type="reset"> 重  填 </button><button type="submit" class="btn btn-success"> 提  交 </button></div></div></form></div></div></div></div></div></div>{% endblock %}

主要就是要加{% csrf_token %},

中的action="/wodeapp/user_add/"是你要把表单提交到哪个地址 #### b,路由设计,函数书写 urls.py ![请添加图片描述](https://img-blog.csdnimg.cn/direct/ecccde3c24a64aa4abc88878c8fb9d64.png) views.py ![请添加图片描述](https://img-blog.csdnimg.cn/direct/0d7eb259ca8f4427a4a9b20da75e68a9.png) 先看看能不能拿到数据,print之后拿到了 #### c,把数据存到数据库 ![请添加图片描述](https://img-blog.csdnimg.cn/direct/5588cc046c6542abb66e7647446cb316.png) 数据库也有数据了 ![请添加图片描述](https://img-blog.csdnimg.cn/direct/6313ca5c47a54d9a8fb787339a14a0f2.png)

OK

OVER,不会有人不会吧···不会的加Q1394006513

结语

别的也没啥说的 , 如果觉得可以 , 希望一键三连支持一下 !

ok,那就这样吧~

欢迎各位大佬留言吐槽,也可以深入交流~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/839297.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

win32-鼠标消息、键盘消息、计时器消息、菜单资源

承接前文&#xff1a; win32窗口编程windows 开发基础win32-注册窗口类、创建窗口win32-显示窗口、消息循环、消息队列 本文目录 键盘消息键盘消息的分类WM_CHAR 字符消息 鼠标消息鼠标消息附带信息 定时器消息 WM_TIMER创建销毁定时器 菜单资源资源相关菜单资源使用命令消息的…

Leetcode 第 130 场双周赛题解

Leetcode 第 130 场双周赛题解 Leetcode 第 130 场双周赛题解题目1&#xff1a;3142. 判断矩阵是否满足条件思路代码复杂度分析 题目2&#xff1a;3143. 正方形中的最多点数思路代码复杂度分析 题目3&#xff1a;3144. 分割字符频率相等的最少子字符串思路代码复杂度分析 题目4…

网络原理3

运营商路由器&#xff0c;也可以把它当做一个NAT设备它就会对中间经过的数据包&#xff0c;进行网络地址转换当内网设备经过运营商路由器访问外网的时候就会把IP数据包中的源ip&#xff0c;替换成它自己的ip. 我的电脑要发送一个数据给cctalk服务器此时&#xff0c;我的电脑上就…

React hooks - useRef

useRef 用法特点注意事项 用法 useRef 函数返回一个可变的 ref 对象&#xff0c;该对象只有一个 current 属性。可以在调用 useRef 函数时为其指定初始值。并且这个返回的 ref 对象在组件的整个生命周期内保持不变。 // 1. 导入 useRef import { useRef } from react // 2. 调…

论文精读--InstructGPT

模型效果取决于数据效果&#xff0c;但在精细度上控制不够&#xff0c;只是大力出奇迹&#xff0c;这样有很大的问题&#xff1a; &#xff08;1&#xff09;数据量太多或者没有这方面的数据&#xff0c;模型学不会怎么办 &#xff08;2&#xff09;安全性问题&#xff0c;模…

大模型的实践应用24-LLaMA-Factory微调通义千问qwen1.5-1.8B模型的实例

大家好,我是微学AI,今天给大家介绍一下大模型的实践应用24-LLaMA-Factory微调通义千问qwen1.5-1.8B模型的实例, LLaMA-Factory是一个专门用于大语言模型微调的框架,它支持多种微调方法,如LoRA、QLoRA等,并提供了丰富的数据集和预训练模型,便于用户进行模型微调。通义千问…

【Java】全套云HIS(医院信息管理系统)可对接医保 采用云端SaaS模式部署

【Java】全套云HIS&#xff08;医院信息管理系统&#xff09;可对接医保 采用云端SaaS模式部署 SaaS 模式的云 HIS 更适用于基层医疗机构&#xff0c;而传统的 HIS 已经在大中型医疗机构大规模应用。过去&#xff0c;国内的大中型医疗机构投入了大量的资金来进行信息化系统建设…

基于python实现搜索的目标站点内容监测系统

基于python实现搜索的目标站点内容监测系统 开发语言:Python 数据库&#xff1a;MySQL所用到的知识&#xff1a;Django框架工具&#xff1a;pycharm、Navicat、Maven 系统功能实现 登录页面 后台的登录一般是为了管理员的管理方便进行一个用户权限的验证。也是为管理员提供的唯…

mysqldump提示Using a password on the command line interface can be insecured的解决办法

mysql数据库备份一句话执行命令 mysqldump --all-databases -h127.0.0.1 -uroot -p123456 > allbackupfile.sql 提示如下提示 [rootyfvyy5b2on3knb8q opt]# mysqldump --all-databases -h127.0.0.1 > allbackupfile.sql mysqldump: Couldnt execute SELECT COLUMN_NA…

大多人的起点都差不多,真正拉开差距的在于每个日常

在人生的长跑中&#xff0c;很多人的起点相似&#xff0c;但随着时间的推移&#xff0c;每个人的路径和成就却大相径庭。真正造成这种差异的&#xff0c;不是起点&#xff0c;而是每个人在日常中所做的选择和采取的行动。 日常选择的力量 日常生活中的每一个选择&#xff0c;…

PostgreSQL重置密码(忘记密码)

本文介绍了在PostgreSQL中如果密码忘记了怎么重置密码 备份配置文件 找到pg_hba.conf文件&#xff0c;进行备份 cp pg_hba.conf pg_hba.conf.bak修改配置文件 # 修改配置文件以信任本地连接不需要密码。 将配置文件中的 scram-sha-256 或者 md5 修改为 trust # TYPE DATAB…

HTML5 SVG技术应用

HTML5 SVG技术应用 目录 SVG属性SVG图像绘制 SVG路径SVG直线SVG矩形SVG圆形SVG椭圆SVG多边形SVG曲线SVG属性 SVG(Scalable Vector Graphics)元素拥有众多属性,这些属性用于定义图形的外观、位置、变换、交互等特性。 基本图形属 width 和 height: 定义SVG元素或图形的宽度…

Element中Select选择器value-key使用注意事项以及回显

value-key 的值必须是对象中一个唯一的标识&#xff0c;类似于:key的意义&#xff0c;但是可以不跟Key一样&#xff0c;一般用一样的即可 因为选择的是一个对象&#xff0c;回显时也应该是一个对象&#xff0c;对象中至少有id&#xff0c;用于与value-key进行匹配 完整示例 &l…

Stable Diffusion vs Midjunery的区别和选择

现在网上最多的关于AI绘画的工具莫过于stable diffusion&#xff08;sd&#xff09;和midjunery&#xff08;mj&#xff09;了&#xff0c;最近尝试了一番&#xff0c;稍作总结吧算是。我们对于工具的使用通常考虑的无非就是好不好用&#xff0c;效果如何&#xff0c;当然还有费…

linux查看硬盘信息

1、查看挂接的分区状态 [rootMaster ~]# fdisk -l |grep Disk 2、查看硬盘和分区分布 [rootMaster ~]# lsblk 3、查看硬盘和分区的详细信息 [rootMaster ~]# fdisk -l 4、查看挂接的分区状态 [rootMaster ~]# swapon -s 5、查看硬盘使用情况 [rootMaster ~]# df -hT 6、硬…

将中缀表达式转换为后缀表达式(c++)

描述 在日常应用中&#xff0c;算术表达式中运算符总是出现在两个操作数之间&#xff0c;例如5(7-23)8/2&#xff0c;这种形式称为中缀表达式。计算一个中缀表达式需要知道运算符的优先级和结合性。乘除是高优先级&#xff0c;加减是低优先级&#xff0c;优先级相同时他们都是…

【教程】如何解决宝塔面板诡异MYSQL自动停止问题

在使用宝塔的过程中&#xff0c;经常会遇到了 MySQL 自动停止的问题&#xff0c;尤其是配置低一些的服务器。导致 MySQL 停止的情况有很多种&#xff0c;这里不再多述。 下面教大家怎么解决这一问题。在宝塔的计划任务里添加一段 shell 命令&#xff0c;从而达到定时自动执行检…

A股翻车现场

英伟达业绩炸裂&#xff0c;但今天A股这边不仅没喝着汤&#xff0c;还再度上演大型翻车现场&#xff0c;人家不仅股价大涨7个点还站上1000美元大关&#xff0c; 而咱A股里的英伟达&#xff0c;AI&#xff0c;TMT相关概念股&#xff0c;包括工业&#xff08;富联&#xff09;&am…

92.网络游戏逆向分析与漏洞攻防-游戏技能系统分析-利用哈希表实现快速读取文本内容

免责声明&#xff1a;内容仅供学习参考&#xff0c;请合法利用知识&#xff0c;禁止进行违法犯罪活动&#xff01; 如果看不懂、不知道现在做的什么&#xff0c;那就跟着做完看效果&#xff0c;代码看不懂是正常的&#xff0c;只要会抄就行&#xff0c;抄着抄着就能懂了 内容…

android设计模式-原型设计(深、浅拷贝)

转https://www.jianshu.com/p/15bc149bd0af 前言 使用原形模式可以解决复杂对象构建资源消耗的问题 原形模式是一种创建型模式&#xff0c;原形模式多用于创建复杂对象或者构造耗时的实例。它的作用主要是"克隆"&#xff0c;用户从原形对象复制出一个内部属性一样的…