当前位置:   article > 正文

django的auth模块_django admin 关闭auth

django admin 关闭auth

django的auth模块

django的auth模块介绍

一般流行框架都会有实现好登录模块,Django默认已经提供了认证系统Auth模块,认证系统包含:

  • 用户管理
  • 权限
  • 用户组
  • 密码哈希系统
  • 用户登录或内容显示的表单和视图
  • 一个可插拔的后台系统

可插拔体现在django的配置文件INSTALL_APPS中有声明:

'django.contrib.admin',
'django.contrib.auth',
  • 1
  • 2

django的用户模型类包含一些常见的基本的字段,下面把它列出来了,正好用一下markdown的制表功能:

字段名字段描述
username必选。150个字符以内。 用户名可能包含字母数字,_@+ .-个字符。
first_name可选(blank=True)。 少于等于30个字符。
last_name可选(blank=True)。 少于等于30个字符。
email可选(blank=True)。 邮箱地址。
password必选。 密码的哈希加密串。 (Django 不保存原始密码)。 原始密码可以无限长而且可以包含任意字符。
groupsGroup 之间的多对多关系。
user_permissionsPermission 之间的多对多关系。
is_staff布尔值。 设置用户是否可以访问Admin 站点。
is_active布尔值。 指示用户的账号是否激活。 它不是用来控制用户是否能够登录,而是描述一种帐号的使用状态。
is_superuser是否是超级用户。超级用户具有所有权限。
last_login用户最后一次登录的时间。
date_joined账户创建的时间。 当账号创建时,默认设置为当前的date/time。
  • 如何新建一个前端页面?(突然想起)
    首先得在component里面新建一个vue文件,然后在index.js中声明访问该组件的路径path、组件名字、组件具体来自哪里。记住,一定要import * from '…/components/*'

如果在第一次数据迁移以后,才设置AUTH_USER_MODEL自定义用户模型,则会报错。解决方案如下:

  1. 先把现有的数据库导出备份,然后清掉数据库中所有的数据表。
  2. 把开发者创建的所有子应用下面的migrations目录下除了__init__.py以外的所有迁移文件,只要涉及到用户的,一律删除
  3. 把django.contrib.admin.migrations目录下除了__init__.py以外的所有迁移文件,全部删除。
  4. 把django.contrib.auth.migrations目录下除了__init__.py以外的所有迁移文件,全部删除。
  5. 把reversion.migrations目录下除了__init__.py以外的所有迁移文件,全部删除。
  6. 把xadmin.migrations目录下除了__init__.py以外的所有迁移文件,全部删除。
  7. 接下来,执行数据迁移,回顾第1步中的数据,以后如果要修改用户相关数据,不需要重复本次操作,直接数据迁移即可。

由于我用的不是pycharm,所以只能用命令行来执行数据库备份和数据库恢复:

#数据库备份
mysqldump - -u luffy_user -p luffy --databases luffy > luffy_database_backup.sql
#数据库恢复,必要时加入数据库用户密码的信息
mysql -u root luffy < luffy_database_backup.sql
  • 1
  • 2
  • 3
  • 4
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/71679
推荐阅读
相关标签
  

闽ICP备14008679号