环境:windows ,已经安装了 mysql, 安装了django

1、新建一个django 项目

2、新建一个子应用 python manage.py startapp moelsinfo

3、在根目录下新建一个文件夹 templates ,在该文件夹下新建 modelsinfo.html

4、创建数据库(hh_test )

4.1、打开mysql 客户端输入密码

4.2、输入命令 create database hh_test DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

mysql>  create database hh_test DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
Query OK, 1 row affected, 2 warnings (0.01 sec)

5、在 setting.py 中配置数据库

DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql','NAME': 'hh_test', # 数据库名称'USER':'root','PASSWORD':'admin','HOST':'127.0.0.1','PORT':'3306'}
}

6、在models.py 中创建一个类(用于创建一张表)

from django.db import models
# Create your models here.
class Modelsuser(models.Model):# unique 唯一值索引,该值不允许重复,blank=False 该值不允许为空username = models.CharField(unique=True,max_length=20,blank=False)age = models.SmallIntegerField(default=0)phone = models.SmallIntegerField(db_index=True,blank=True,default=0)email = models.EmailField(blank=True,default='')info = models.TextField()# 创建添加时间create_time = models.DateTimeField(auto_created=True)# 更新时更新时间update_time = models.DateTimeField(auto_now=True)

7、在 子应用文件夹下新建 urls.py

from django.urls import path
from .views import Modelsinfo
urlpatterns = [path('modelinfo/',Modelsinfo.as_view())
]

8、在seting.py 中注册子应用,并在 urls.py 中引入子路由

9、在根目录的 __init__.py 中

import pymysql
pymysql.install_as_MySQLdb()

10、运行该项目,并创建表

python manage.py runserver

python manage.py makemigration

python manage.py migrate

10、在PyCharm中的settings的plugins查找并安装插件“Database Navigator”并连接数据库

11、查看创建成功的表

参考我往期 windows 创建python django项目安装 mysql_Drizzlejj的博客-CSDN博客

12、在 views.py 中增加数据到表中

from django.shortcuts import render
import time
# Create your views here.
from .models import Modelsuser
from django.views.generic import View
class Modelsinfo(View):def get(self,request):# 创建数据 第一种方法Modelsuser.objects.create(username='jack',age=19,phone=911,email='admin@admin.com',create_time= '2022-10-21')# 创建数据 第二种方法user = Modelsuser(username='jamarfk',age=17,phone=114,email='admin@admin.com',create_time= '2022-10-21')user.save()# 创建数据 第三种方法# user = Modelsuser()# user.username = 'matktt'# user.age = 99# user.phone=112# user.create_time = '2022-10-21'# user.save()return render(request,'modelsinfo.html')

13、查看

首先是查看数据库中表格内容,右击选择数据库表格users,选择“Edit Data”,在弹框中选择“No Filter”,就能看到该表格的所有记录,如下:

属性

'''
字符串与数字类型
字段名         描述      举例
CharField   字符串类型   'abc'
TextField   文本类型     'abcdefg.….'
EmailField  邮箱类型    'admin@admin.com'
UrlField    网址类型    'http://www.baidu.com'
BooleanField    布尔类型    True False
Nul1BooleanField 可为空的布尔类型   None True False
IntegerField    整型  (-2147483648,2147483647)
Sma11IntegerField   短整型 (-32768,32767)
BigIntegerField     长整型
PositiveIntegerField    正整型 (0,2147483647)
PositiveSmallIntegerField    短正整形   (0,32767)
FloatField  浮点类型    3.14
DecimalField    十进制小数   12345.123123
时间类型
字段名         描述      举例
DateFiled   日期类型    xxxx-xx-xx
DataTimeField   日期类型    xxxx-xx-xx xx:xx:xx
TimeField   时间类型    xx:xx:xx
文件类型
字段名         描述      举例
ImageField  图片类型    xxx.jpg
FieleField  文件类型    任意文件类型
特殊类型属性介绍
字段名         描述      举例  作用于
max_digits  数字种允许的最大位数  12  DecimaField
decimal_places  存储的十进制位数    2   DecimaField
with_field 图片宽(可不传) 1024    ImageField
height_field 图片高(可不传) 576   ImageField
upload_to   保存上传文件的本地文件路径   ’xx/xx.xx‘  FileField ImageField
公共属性
字段名         描述      举例          作用于
null        值是否设为空  True False
blank       值是否可为空  True False
primary_key 设置主键    True        整型
auto_now    时间自动添加  True        时间类型
auto_now_add    自动添加时间,但仅在创建的时候 True    时间类型
max_length      字段长度    字符串类型
default     默认值 xxx
verbose_name    admin种显示的名字 name
db_colum    数据库字段名
unique      唯一索引    True
db_index    普通索引    True
表关联的方法
字段名             描述
ForeignKey      一对多
OneToOneField   一对一
ManyToManyField 多对多
属性名             描述
related_name     关联表的名字 related_name = 'profile'
on_delete       外键删除的对策 on_delete_models.SET_NULL(CASCADE,PROTECT)

django 数据库mysql学习向数据库表中添加数据相关推荐

  1. mysql bench建立一张表_使用MySQL Workbench建立数据库,建立新的表,向表中添加数据...

    点击上图中的"加号"图标,新建一个连接, 如上图,先输入数据库的账号密码,帐号默认为root,填好密码后 点击"OK",连接就建立好了,建立完成后,会出现一个长 ...

  2. 使用MySQL Workbench建立数据库,建立新的表,向表中添加数据

    初学数据库,记录一下所学的知识.我用的MySQL数据库,使用MySQL Workbench管理.下面简单介绍一下如何使用MySQL Workbench建立数据库,建立新的表,为表添加数据. 点击上图中 ...

  3. mysql新加一列_如何使用mysql在建好的表中添加一列

    本文主要向大家介绍了如何使用mysql在建好的表中添加一列,通过具体的代码向大家展示,希望对大家学习mysql有所帮助. mysql如果想在一个已经建好的表中添加一列 有这样的需求,已经建立的表,随着 ...

  4. java窗口向mysql加信息_Java中如何实现向DBC方式向表中添加数据

    原标题:Java中如何实现向DBC方式向表中添加数据 Java中如何实现向DBC方式向表中添加数据 Java程序JDBC方式向数据库的表添加记录的步骤: 1.新建工程: Java Project 2. ...

  5. mysql 存储过程新增表,mysql实例 存储过程中向表中添加数据

    摘要 腾兴网为您分享:mysql实例 存储过程中向表中添加数据,信和财富,视达网,人人视频,企商理财等软件知识,以及电视猫,office2000,贵阳银行,搜电共享充电宝,雅图电影院,达达跑腿,万圣节 ...

  6. ORACLE向表中添加数据

    ORACLE向表中添加数据 1.直接插入数据 insert into table_name values('col_text','col_text1'); 顺序一致,给表中的所有列添加一条数据时:(c ...

  7. 【SQL】 使用SQL语句在表中添加数据(一条 / 多条)

    [SQL] 使用SQL语句在表中添加数据(一条 / 多条) 1.单条数据 insert into 表名(字段名1,字段名2)value(值1,值2); 例如: insert into tablenam ...

  8. mysql数据库中怎么删除一行_数据库教程_mysql如何删除表中一行数据?- 中国it教程网...

    mysql中使用DELETE语句删除表中一行数据,语句为"DELETE FROM 表名称 WHERE 列名称 = 值".删除所有行的语句为"DELETE FROM tab ...

  9. mysql循环查询一个表中的数据并进行修改_JavaScript学习笔记(二十四)-- MYSQL基础操作...

    MYSQL mysql 是一个数据库的名字 和 php 合作的比较好的数据库 之前我们说过一个问题,前端向后端索要数据,后端就是去数据库中查询数据,返回给前端 接下来就聊聊使用 php 操作数据库 M ...

  10. Visual FoxPro初学:建立数据库,创建表,向表中添加数据

    一.怎样建立数据库 建立数据库的方法有很多.用菜单建立数据库的步骤如下: 1.单击"文件(F)"."新建(N)-"; 2.选择"数据库"文件 ...

最新文章

  1. CVPR2020 3D目标检测 PV-RCNN
  2. CreateFileMapping 内存映射读写文件
  3. SAS宏保存以便快速调用的三种解决方案(转载)
  4. leetcode105. 从前序与中序遍历序列构造二叉树(递归)
  5. Redis解读持久化RDB和AOF原理
  6. Swift 4.1带来条件一致性等语言上的提升
  7. 「每天一道面试题」谈String和StringBuffer、StringBuilder区别
  8. 10个宝藏级编程资源
  9. MQTT 消息通信工具使用
  10. 大数据集群治理与数据治理(PPT)
  11. Fastjson源码阅读:缺陷静态检查(上)
  12. SIFT特征点的匹配正确率衡量标准与量化
  13. STN(spatial transformer network)论文与源码理解
  14. php mp4 ckplayer,ckplayer:超酷网页视频播放器
  15. rac的FAILOVER 和LOAD_BALANCE参数,yes和on是否通用!
  16. 面向对象:找个温暖的人一起慢慢变老
  17. 如何利用语音评测技术设计英语口语选择题
  18. 网吧电脑算完整的计算机系统么,怎么看网吧电脑的系统和位数?
  19. 利用PS快速抠图的5个超实用技巧
  20. 用启动盘点击修复计算机没有反应,电脑系统教程:u盘插电脑没反应

热门文章

  1. git提交出现Another git process seems to be running in this repositorye.g. an editor opened by ‘git commi
  2. 【19调剂】浙江大学软件学院调剂非全日制专业学位研究生的通知(校内)
  3. 软件测试面试题:如果一个数恰好等于它的因子之和,则称该数为“完全数”,又称完美数或完备数。 例如:第一个完全数是6,它有约数1、2、3、6,除去它本身6外,其余3个数相加, 1+2+3=6。第二个完全
  4. VC在Windows下让指定程序兼容高分屏(HDPI)模式(转)
  5. 简单快速获取第三方微信公众号原始二维码
  6. 核爆级新闻,13000亿!目瞪口呆!
  7. java毕业设计番茄电影网站Mybatis+系统+数据库+调试部署
  8. 农村程序员:月收入20k,舍不得吃穿,引起网友共鸣
  9. linux内核保留内存,Linux内核开机保留大块内存的方法
  10. 网站建设中如何选择域名?新域名or老域名?