Django5+Vue3系列文章
前言
本项目基于Django框架5.0.7版本进行开发
Django 5.0 支持的 Python 版本包括 Python 3.10、3.11 和 3.12
文章目录
目录
一、uuid
1.shortuuid
使用
shortuuid
可以生成短小、唯一、随机的标识符,为数据库提供跨平台兼容性、增强隐私性、减少存储空间和避免ID冲突等优势,比默认生成的自动增长的id更具有安全性。
代码如下(示例):
pip install shortuuid
2.django-shortuuidfield
django-shortuuidfield
是一个 Django 应用程序,它提供了一个用于 Django 模型的ShortUUIDField
字段,该字段使用shortuuid
库来生成短小且唯一的 UUID。Tips:此项目使用 django-shortuuidfield,已包含uuid库无需单独下载shortuuid。
代码如下(示例):
pip install django-shortuuidfield
下载成功(示例):
二、配置ShortUUIDField
1.从shortuuidfield中导入ShortUUIDField
代码如下(示例):
from shortuuidfield import ShortUUIDField
2.添加至OAUser模型
代码如下(示例):
uid = ShortUUIDField(primary_key=True)
三、重建数据库
由于主键的更改会对数据库结构产生重大影响,直接进行迁移可能会导致依赖于
User
表的其他表出现故障。因此,需要先删除所有引用了User
表的表,然后再重新生成这些表以确保数据库的一致性和功能的完整性。
1.MySQL重建数据库oa
代码如下(示例):
DROP DATABASE IF EXISTS oa;
CREATE DATABASE oa DEFAULT CHARACTER SET utf8mb4;
2.删除残留迁移文件
迁移文件位于: apps-->oaauth-->migrations-->0001_initial.py
四、模型映射
终端依次执行如下(示例):
python manage.py makemigrations
python manage.py migrate
检查数据库(示例):
总结
本节介绍了通过安装django-shortuuidfield
,实现数据库的重新初始化和模型迁移,以UUID增强实际情况下企业的信息安全。