python定义用户类user_Python web开发——自定义userprofile(用户描述)

在Python web开发中,为了满足特定需求,文章介绍了如何自定义userprofile。首先新建APP,然后查看默认users字段,接着通过继承Django的abstractuser来扩展字段,如添加新字段。在settings中注册APP并重载方法,解决运行时的错误和依赖问题。通过migration和数据表生成,最终成功在数据库中看到自定义的userprofile字段。
摘要由CSDN通过智能技术生成

1、新建一个APP

2、查看数据库中系统给我们提供的默认的users的字段含义

ID: 是主键,用户的ID

passWord:密码

last_login : 最后一次登录的时间

is_superuser:是否是超级用户(VIP)

username:用户姓名

first_name:扩展字段,初始值

email:用户的邮箱

is_staff:是否是员工

is_active:是否激活

data_joined:用户的注册时间

3、自定义userprofile

由于这些字段满足不了我们的需求,我们又想继承这些字段的同时,又想加入我们新的字段就要继承model中的abstractuser

按住Ctrl ,点击abstractuser  可以查看abstractuser的源码,通过源码可以看到,里面定义的都是数据库中的字段

4、添加自己的字段,定义一个类继承abstractuser,并添加自己需要的一些字段

5、需要在setting 中注册我们所创建的APP

6、重载一个setting的方法,APP名.自定义的类名

7、运行 run

有报错

修改1、

修改2: 安装pillow

8、再次run

解决:migration 我们的APP

9、生成数据表

输入  yes  回车(意思是 : 是否删除我们的user表)

10  进入数据库表查看我们创建的字段 (OK)

总结 : 我们用自定义的userProfile去替换之前的user,替换成功,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值