本系统主要以Django Django Restframework 提供后端服务,Vue、小程序提供前端服务,MySQL Redis 和云存储来提供数据和文件管理
后端开发环境搭建
pip install django --version 3.2.7 pip install restframework pip install markdown pip install django-filter pip install pymysql
在Pycharm中开启项目
2.后端功能开发 2.1 实现用户管理主要的思路:
1.先来确定核心用户表所需要的字段,来提供用户注册、登录的验证,(核心,是用户信息的集合)
-
通过第三方登录模块比如 QQ 微信 github等用户的快速接入(目前大部分的社交平台都提供有借口 使用OAuth来登录,可以自己写也可以使用第三方库来完成)
-
这里再加一个,用来创建特定系统的用户关联,比如可以拓展用户信息,crm系统,可能需要关联用户可以用到。先这么写,后面再填坑。
先来思考一下 用户表需要使用到哪些字段
字段名 描述 属性 备注 username 用户登录名 字符串型,且唯一 userid 用户id 建议使用uuid型 唯一 password 用户登录口令密码 字符串型 使用一定的加密算法后存储进数据库中,不可以明文存储用户密码 email 邮箱 字符串型,需要一定校验 用来给用户发送提醒,找回密码等操作 phone 手机号 字符串型,需要一定校验 手机号一定是11位的, 且可以通过一定的接口来实现用户手机号校验 nickname 昵称 字符串型,可以重复,可以为空 用户可以根据自己的喜好来存储用户的昵称,最终对外显示 birthday 生日 日期型,可以为空 可以在用户生日时发送邮件 lastlogintime 上一次登录时间 日期时间型 记录上一次登录的时间 regdate 注册日期 日期时间型 记录用户的注册日期 gender 性别 数字 0代表未知 1代表男 2代表女 avatar 头像 字符串型 如果用户没有上传头像则 显示为默认的头像 暂时考虑这么多,现在项目中orm写出
需要在settings.py中指定 使用的auth的用户模型
AUTH_USER_MODEL = 'rbac.UserProfile'
至此,我们的用户表已经写完。但是现在 还没有映射进数据库,等后期所有的rbac模块的模型全部编写完毕 再来执行生成迁移脚本 迁移数据库。
B站搜索 Django开发个人网站kevinguo就是我啦!



