栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Django开发个人网站 直播实录 文字版

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Django开发个人网站 直播实录 文字版

博客开发计划 1.开发环境搭建

本系统主要以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.先来确定核心用户表所需要的字段,来提供用户注册、登录的验证,(核心,是用户信息的集合)

  1. 通过第三方登录模块比如 QQ 微信 github等用户的快速接入(目前大部分的社交平台都提供有借口 使用OAuth来登录,可以自己写也可以使用第三方库来完成)

  2. 这里再加一个,用来创建特定系统的用户关联,比如可以拓展用户信息,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就是我啦!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/295975.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号