简介:本文的首席执行官注释将介绍背景中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背景的默认帐户和密码的所有内容。感谢您的时间阅读本网站的内容。我希望这对您有帮助。不要忘记在此网站上找到它。