当前位置: 首页 > 网络应用技术

如何在Django(Django管理员帐户密码)中显示密码

时间:2023-03-07 16:43:22 网络应用技术

  今天,我将与您分享如何在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中显示密码,也不要忘记在此站点上找到它。