您好,欢迎来到爱玩科技网。
搜索
您的当前位置:首页Django(博客系统):重写了auth.User后使用createsupperuser出错解决办法

Django(博客系统):重写了auth.User后使用createsupperuser出错解决办法

来源:爱玩科技网

背景:重写django的系统User后,使用createsupperuser创建用户失败

由于项目需要扩展django默认新的auth.User系统(添加两个字段:头像、简介等字段),因此就重写了django的默认User类,重写后使用createsupperuser死活创建不了supperuser,提示以下错误:

E:\Work\django\myblog>manage.py createsuperuser --username=joe --email=joe@examp
le.com

E:\Work\django\myblog>python manage.py createsuperuser --username=joe --email=jo
e@example.com
Password:
Password (again):
Traceback (most recent call last):
  File "manage.py", line 25, in <module>    execute_from_command_line(sys.argv)
  File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line3, in execute_from_command_line utility.execute()
  File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line356, in execute self.fetch_command(subcommand).run_from_argv(self.argv)
  File "C:\Python27\lib\site-packages\django\core\management\base.py", line 283, in run_from_argv self.execute(*args, **cmd_options)
  File "C:\Python27\lib\site-packages\django\contrib\auth\management\commands\createsuperuser.py", line 63, in execute return super(Command, self).execute(*args, **options)
  File "C:\Python27\lib\site-packages\django\core\management\base.py", line 330, in execute output = self.handle(*args, **options)
  File "C:\Python27\lib\site-packages\django\contrib\auth\management\commands\createsuperuser.py", line 1, in handle validate_password(password2, self.UserModel(**fake_user_data)) File "C:\Python27\lib\site-packages\django\contrib\auth\password_validation.py
", line 49, in validate_password  password_validators = get_default_password_validators()
  File "C:\Python27\lib\site-packages\django\utils\lru_cache.py", line 100, in wrapper  result = user_function(*args, **kwds)
  File "C:\Python27\lib\site-packages\django\contrib\auth\password_validation.py", line 24, in get_default_password_validators return get_password_validators(settings.AUTH_PASSWORD_VALIDATORS)
  File "C:\Python27\lib\site-packages\django\contrib\auth\password_validation.py", line 34, in get_password_validators raise ImproperlyConfigured(msg % validator['NAME'])
django.core.exceptions.ImproperlyConfigured: The module in NAME could not be imported: django.contrib.vmaig_auth.password_validation.UserAttributeSimilarityValidator. Check your AUTH_PASSWORD_VALIDATORS setting.

E:\Work\django\myblog>

解决方案,在mange.py shell中执行代码:

>>> from vmaig_auth.models import VmaigUser
>>> user=VmaigUser.objects.create_superuser('admin','emailname@demon.com','new.1234')

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- aiwanbo.com 版权所有 赣ICP备2024042808号-3

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务