django报错设置auth User的解决
作者:予非池物
本文主要介绍了django报错设置auth User的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
1.报错:auth.User.groups... auth.User.user_permissions...
我们的用户组、用户权限只能关联一个用户 ,我们自己定义了一个用户表,系统还有一个用户表,这时候就会出问题。
解决办法:
让给我们自己定义的user替换系统的就可以了。settings.py里面加上:
# 给AUTH_USER_MODEL设置纸箱自定义的模型,Django允许覆盖默认的USER模型 # 这个路径包括Django的应用名称(必须位于INSTALLED_APPS中),和要用做User模型的Django模型的名称 AUTH_USER_MODEL = "users.User"
可能会报错:ValueError: Invalid model reference 'apps.users.User'. String model references must be of the form 'app_label.ModelName'.
解决办法:
User位置写错,请改正后重试
2.报错 ValueError: Dependency on app with no migrations: users (没有迁移文件)
解决办法: 生成迁移文件---执行迁移文件
生成迁移文件:
(venv) ***\data_analyse_web>python manage.py makemigrations Migrations for 'users': apps\users\migrations\0001_initial.py - Create model User
执行迁移文件:
(venv) ***\data_analyse_web>python manage.py migrate Operations to perform: Apply all migrations: admin, auth, contenttypes, sessions, users Running migrations: Applying contenttypes.0001_initial... OK Applying contenttypes.0002_remove_content_type_name... OK Applying auth.0001_initial... OK Applying auth.0002_alter_permission_name_max_length... OK Applying auth.0003_alter_user_email_max_length... OK Applying auth.0004_alter_user_username_opts... OK Applying auth.0005_alter_user_last_login_null... OK Applying auth.0006_require_contenttypes_0002... OK Applying auth.0007_alter_validators_add_error_messages... OK Applying auth.0008_alter_user_username_max_length... OK Applying auth.0009_alter_user_last_name_max_length... OK Applying auth.0010_alter_group_name_max_length... OK Applying auth.0011_update_proxy_permissions... OK Applying auth.0012_alter_user_first_name_max_length... OK Applying users.0001_initial... OK Applying admin.0001_initial... OK Applying admin.0002_logentry_remove_auto_add... OK Applying admin.0003_logentry_add_action_flag_choices... OK Applying sessions.0001_initial... OK
可能会报错:原因是数据库版本不匹配,下载新版本数据库即可
到此这篇关于django报错设置auth User的解决的文章就介绍到这了,更多相关django auth User内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:
- go语言import报错处理图文详解
- Go语言将string解析为time.Time时两种常见报错
- 解决MySQL报错:The last packet sent successfully to the server was 0 milliseconds ago.
- go mod tidy报错解决方法详解
- go引入自建包名报错:package XXX is not in std解决办法
- goland安装1.7版本报错Unpacked SDK is corrupted解决
- Django-Xadmin后台首页添加小组件报错的解决方案
- Django报错TemplateDoesNotExist的问题及解决
- 在 SHELL 脚本中调用另一个 SHELL 脚本的方法(报错: go:not found)
- 解决MongoDB 位置查询报错planner returned error: unable to find index for $geoNear query的问题
- 解决Oracle DISTINCT 报错 inconsistent datatypes: expected - got CLOB(数据类型不一致: 应为 -, 但却获得 CLOB)的问题
- Java中报错org.springframework.jdbc.UncategorizedSQLException的多种解决方法
- 执行go build报错go: go.mod file not found in current directory or any parent directory
- Go导入不同目录下包报错的解决方法
- 解决MongoDB6.0报错:"mongo"不是内部或外部命令,也不是可运行的程序或批处理文件
- maven报错:Failed to execute goal on project问题及解决
- Mongodb启动报错完美解决方案:about to fork child process,waiting until server is ready for connections.
- golang中package is not in GOROOT报错的真正解决办法
- Go语言报错:'godoc' 不是内部或外部命令,也不是可运行的程序(godoc无法使用处理)解决方法