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

什么是Django背景的默认帐户和密码(2023年最新共享)

时间:2023-03-09 10:22:54 网络应用技术

  简介:本文的首席执行官注释将介绍背景中Django背景的默认帐户和密码的相关内容。我希望这对每个人都会有所帮助。让我们来看看。

  输入命令行

  python manage.py createSuperuse

  根据提示输入

  切记初始化表。

  django1.7

  python manage.py makemigrations

  python manage.py迁移

  django1.7

  python manage.py syncdb

  不是当您使用自己的管理员时,有一个配置文件捏,该文件只是在该文件中更改。管理员的本质实际上是工厂。当系统首次加载时,系统都由系统生成。配置了默认路径。默认路径为管理。由于您自己编写管理模块,因此您可以更改所写的URL路径,因此,当您访问时,您可以访问SA,例如管理员的初始基本路径是Admin1,并且您将与默认管理员分开,我想使用该服务,只需致电哪一个很好

  如果您忘记了管理员密码设置django,则可以使用CreateSuperuser到甚至密码,但是如果您忘记了Admin的密码,请使用Django Shell:Python Manage.py shell并获取用户名,并专注于IT.set密码:来自django.contrib.auth.models导入user = user.objects.get(username ='admin')user.set_password('new_password')您可以使用新密码登录。

  如果您是开发人员,只需使用user.set_password在django shell中设置它。

  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背景的默认帐户和密码的所有内容。感谢您的时间阅读本网站的内容。我希望这对您有帮助。不要忘记在此网站上找到它。