今天,我将与您分享如何在Django中显示密码。其中,还将解释Django管理员帐户密码。如果您可以解决您现在面临的问题,请不要忘记注意此网站。让我们现在开始!
本文目录清单:
1.如何重做Django的管理员密码2. Django设置超级用户时会设置一个小问题。DJANGO。使用manage.py Ayncdb生成数据库时,密码:为什么不能播放字符:稍后?图4. Django的用户从AbstractUser继承。如果您忘记了Admin的密码,然后使用Django Shell:Python shell.py shell,然后获取用户名,然后重定向密码:django.contrib.auth.auth.username ='admin ='admin ='admin')user.set_password('new_password'),以便您可以使用新密码登录。
当您在此步骤中输入密码时,您将不会显示您输入的字符,并且两次输入相同的内容时将通过它。因此,您可以直接两次输入密码
密码输入将不会显示。第一次之后,将第二次确认密码,就像注册论坛以原点显示时的密码一样。
1.确定用户模型
我们建议它确定Django项目中使用的用户模型:
#使用默认用户模型时
来自django.contrib.auth import get_user_model
get_user_model()
#使用自定义用户模型时
来自django.contrib.auth import get_user_model
get_user_model()
2.使用设置.auth_user_model
由于Django 1.5,用户可以自定义用户模型。如果外部密钥需要使用用户模型,则正式推荐的方法如下:
在设置中设置auth_user_model:
#settings.py
#格式为“。”。
auth_user_model =“ myapp.newuser”
在型号中使用
#models.py
来自django.conf导入设置
来自django.db导入模型
班级文章(Models.Model):
作者= models.foreignkey(settings.auth_user_model)
title = models.charfield(max_length = 255)
应该注意的是,在外键中不使用get_user_model()。
3.自定义用户模型
方法1:扩展抽象使用者类
如果您对Django随附的用户模型同样满意,并且需要其他字段,则可以扩展Abstractuser类:
#myApp/models.py
来自django.contrib.auth.models import Abstractuser
来自django.db导入模型
班级新闻器(摘要使用者):
new_field = models.charfield(max_length = 100)
不要忘记在设置中设置:py:
auth_user_model =“ myapp.newuser”
方法2:扩展Abstractbaseuser类
AbstractBaseuser仅包含3个字段:密码,last_login和is_Active。如果您对Django用户模型的默认first_name(last_name)不满意,或者如果要保留默认的密码存储方法,则可以选择此方法。
方法3:使用OneToOneField
如果您想构建第三方模块并将其发布在PYPI上,则该模块需要根据用户存储每个用户的其他信息。或者我们的Django项目希望不同的用户具有不同的字段,一些用户需要不同的字段组合,并且我们使用了方法1或方法2:
#profiles/models.py
来自django.conf导入设置
来自django.db导入模型
从口味。模型进口风味
Easterprofile类(Models.Model):
user = models.onetoonefield(settings.auth_user_model)
FAREE_ICE_CREAM =模型。外国钥匙(味道,null = true,空白= true)
类ScooperProfile(Models.Model):
user = models.onetoonefield(settings.auth_user_model)
scoops_scooped = model.intergerfield(默认= 0)
类InventorProfile(Models.Model):
user = models.onetoonefield(settings.auth_user_model)
flavors_invented =型号。
使用上述方法,我们可以使用user.easterprofile.favorite_ice_cream来获得相应的推动力。
使用此方法的缺点可能会增加代码的复杂性。
使用Django存储的用户密码:密码示例在数据库中:'PBKDF2_SHA256 $ 12000 $ H6HRZD4DDIKG $ RXBGBTIFWADYW+J9O7114VXKVYSBVP+LZ7OSYXKOIC0 ='''
让我们谈谈如何在Django中显示密码。感谢您阅读本网站的内容。有关Django管理员帐户密码的更多信息,如何在Django中显示密码,也不要忘记在此站点上找到它。