编辑
2024-04-12
Python
00

目录

经常使用到的
安装第三方模块
自己创建数据库
数据库操作
7.1 安装第三方模块
1. 自己创建数据库
2. django连接数据库
3.django操作表

经常使用到的

安装第三方模块

pip install mysqlclient

自己创建数据库

  • 启动MySQL服务

  • 自带工具创建数据库

    create database database_name DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

django连接数据库

在settings.py文件中进行配置和修改。

python
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'database_name', # 数据库名字 'USER': 'root', 'PASSWORD': 'root123', 'HOST': '127.0.0.1', # 那台机器安装了MySQL 'PORT': 3306, } }

数据库操作

  • MySQL数据库 + pymysql

    python
    import pymysql # 1.连接MySQL conn = pymysql.connect(host="127.0.0.1", port=3306, user='root', passwd="root123", charset='utf8', db='unicom') cursor = conn.cursor(cursor=pymysql.cursors.DictCursor) # 2.发送指令 cursor.execute("insert into admin(username,password,mobile) values('wupeiqi','qwe123','15155555555')") conn.commit() # 3.关闭 cursor.close() conn.close()
  • Django开发操作数据库更简单,内部提供了ORM框架。

image-20211124151748712.png

7.1 安装第三方模块

pip install mysqlclient

image-20211124152339567.png

1. 自己创建数据库

  • 启动MySQL服务

  • 自带工具创建数据库

    create database database_name DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

image-20211124153042996.png

2. django连接数据库

在settings.py文件中进行配置和修改。

python
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'gx_day15', # 数据库名字 'USER': 'root', 'PASSWORD': 'root123', 'HOST': '127.0.0.1', # 那台机器安装了MySQL 'PORT': 3306, } }

image-20211124154030823.png

3.django操作表

  • 创建表
  • 删除表
  • 修改表

创建表:在models.py文件中

image-20211124154658774.png

sql
create table app01_userinfo( id bigint auto_increment primary key, name varchar(32), password varchar(64), age int )

执行命令:

python3.9 manage.py makemigrations python3.9 manage.py migrate

注意:app需要提前注册。

image-20211124155407018.png

在表中新增列时,由于已存在列中可能已有数据,所以新增列必须要指定新增列对应的数据:

  • 1,手动输入一个值。

  • 设置默认值

    age = models.IntegerField(default=2)
  • 允许为空

    data = models.IntegerField(null=True, blank=True)

以后在开发中如果想要对表结构进行调整:

  • 在models.py文件中操作类即可。

  • 命令

    python3.9 manage.py makemigrations python3.9 manage.py migrate

4.表中的数据

python
# #### 1.新建 #### # Department.objects.create(title="销售部") # Department.objects.create(title="IT部") # Department.objects.create(title="运营部") # UserInfo.objects.create(name="武沛齐", password="123", age=19) # UserInfo.objects.create(name="朱虎飞", password="666", age=29) # UserInfo.objects.create(name="吴阳军", password="666") # #### 2.删除 #### # UserInfo.objects.filter(id=3).delete() # Department.objects.all().delete() # #### 3.获取数据 #### # 3.1 获取符合条件的所有数据 # data_list = [对象,对象,对象] QuerySet类型 # data_list = UserInfo.objects.all() # for obj in data_list: # print(obj.id, obj.name, obj.password, obj.age) # data_list = [对象,] # data_list = UserInfo.objects.filter(id=1) # print(data_list) # 3.1 获取第一条数据【对象】 # row_obj = UserInfo.objects.filter(id=1).first() # print(row_obj.id, row_obj.name, row_obj.password, row_obj.age) # #### 4.更新数据 #### # UserInfo.objects.all().update(password=999) # UserInfo.objects.filter(id=2).update(age=999) # UserInfo.objects.filter(name="朱虎飞").update(age=999)
如果对你有用的话,可以打赏哦
打赏
ali pay
wechat pay

本文作者:GYC

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!