第五十九天 Djando和数据库之间的联动

发布时间 2023-12-15 15:46:23作者: 暧昧的花蝴蝶

一、表查询数据准备及测试环境搭建

1.django自带一个sqlite3小型数据库
	该数据库功能非常有限 并且针对日期类型的数据兼容性很差

2.django切换MySQL数据
django1.X
	import pymysql
	pymysql.install_as_MySQLdb()
django2.X 3.X 4.X
	pip install mysqlclient
"""在服务器上启动Django的时候可能需要修改DBG=True"""

3.定义模型类
class User(models.Model):
    uid = models.AutoField(primary_key=True, verbose_name='编号')
    name = models.CharField(max_length=32, verbose_name='姓名')
    age = models.IntegerField(verbose_name='年龄')
    join_time = models.DateField(auto_now_add=True)
"""
日期字段重要参数
	auto_now:每次操作数据并保存都会自动更新当前时间
	auto_now_add:只在创建数据的那一刻自动获取当前时间 之后如果不人为更改则不变
verbose_name='编号' 的作用类似于注释
"""

4.执行数据库迁移命令(模型类>>>表)
	makemigrations
 	migrate