如何用django记住密码(2023年最新整理)

导读:很多朋友问到关于如何用django记住密码的相关问题,本文首席CTO笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!

win10 django怎么使用

如何设置win8/10的自动登陆??按windows+R快捷键或者右击开始按钮,选择运行。输入“netplwiz”点击确定看到“要使用本计算机,用户必须输入用户名和密码”前面打着√。把前面的√去掉,点击应用输入用户名和密码下载windows开机就自动登陆了。

如何用php实现django存储用户密码的pbkdf2

系统用django存储的用户密码: 数据库中密码例子: \'pbkdf2_sha256$12000$H6HRZD4DDiKg$RXBGBTiFWADyw+J9O7114vxKvysBVP+lz7oSYxkoic0=\'

如何正确使用 User Model

1. 确定 User Model

我们推荐一下方式来确定某一django项目使用的user model:

# 使用默认User model时

from django.contrib.auth import get_user_model

get_user_model()

class \'django.contrib.auth.models.User\'

# 使用自定义User model时

from django.contrib.auth import get_user_model

get_user_model()

class \'xxx.models.UserProfile\'

2. 使用settings.AUTH_USER_MODEL

自从django 1.5之后, 用户可以自定义User model了, 如果需要外键使用user model, 官方推荐的方法如下:

在settings中设置AUTH_USER_MODEL:

# settings.py

# 格式为 \"django_app名.model名\"

AUTH_USER_MODEL = \"myapp.NewUser\"

在models.py中使用

# models.py

from django.conf import settings

from django.db import models

class Article(models.Model):

author = models.ForeignKey(settings.AUTH_USER_MODEL)

title = models.CharField(max_length=255)

还有需要注意的是, 不要在外键中使用get_user_model().

3. 自定义 User Model

方法1: 扩展 AbstractUser类

如果你对django自带的User model刚到满意, 又希望额外的field的话, 你可以扩展AbstractUser类:

# myapp/models.py

from django.contrib.auth.models import AbstractUser

from django.db import models

class NewUser(AbstractUser):

new_field = models.CharField(max_length=100)

不要忘了在settings.py中设置:

AUTH_USER_MODEL = \"myapp.NewUser\"

方法2: 扩展 AbstractBaseUser类

AbstractBaseUser中只含有3个field: password, last_login和is_active. 如果你对django user model默认的first_name, last_name不满意, 或者只想保留默认的密码储存方式, 则可以选择这一方式.

方法3: 使用OneToOneField

如果你想建立一个第三方模块发布在PyPi上, 这一模块需要根据用户储存每个用户的额外信息. 或者我们的django项目中希望不同的用户拥有不同的field, 有些用户则需要不同field的组合, 且我们使用了方法1或方法2:

# profiles/models.py

from django.conf import settings

from django.db import models

from flavors.models import Flavor

class EasterProfile(models.Model):

user = models.OneToOneField(settings.AUTH_USER_MODEL)

favorite_ice_cream = models.ForeignKey(Flavor, null=True, blank=True)

class ScooperProfile(models.Model):

user = models.OneToOneField(settings.AUTH_USER_MODEL)

scoops_scooped = models.IntergerField(default=0)

class InventorProfile(models.Model):

user = models.OneToOneField(settings.AUTH_USER_MODEL)

flavors_invented = models.ManyToManyField(Flavor, null=True, blank=True)

使用以上方法, 我们可以使用user.easterprofile.favorite_ice_cream获取相应的profile.

使用这一方法的坏处可能就是增加了代码的复杂性.

Django如何重设Admin密码

如果你忘记了设置Django的Admin密码,那么你可以使用createsuperuser来甚至密码,但是如果你忘记了Admin的密码的话,那么就要用Django shell:python manage.py shell然后获取你的用户名,并且重设密码:from django.contrib.auth.models import Useruser =User.objects.get(username=\'admin\')user.set_password(\'new_password\')这样之后你就可以使用新的密码登入了。

如何用django记住密码(2023年最新整理)  第1张

django 怎么建立sqlite3的用户名和密码??

models.py 中创建class。。一个class(swinfo)就是一个表!

python manage.py validate validate 命令检查你的模型的语法和逻辑是否正确

python manage.py sqlall books 生成SQl文。

python manage.py syncdb 生成数据表。

python manage.py shell

import spinfo.models import swinfo

p1 = swinfo( , , )

p1.save()

sw_list=swinfo.objects.all()

sw_list

[swinfo: swinfo object, swinfo: swinfo object]

objects是models的一个管理器,以后会经常用到!

这里我们看到swinfo的实例的名字还是swinfo,不是很容易理解。

解决方法是为Publisher 对象添加一个方法 __unicode__()

def __unicode__(self):

return self.name

为了让我们的修改生效,先退出Python Shell,然后再次运行 python manage.py shell 进入。

sw_list

[swinfo: dog, swinfo: Cat]

插入数据

p = swinfo( , , )

p.save()

更新数据

p.name = \'Apress Publishing\'

p.save()

*但这种更新不是轻量级的更新。

出处

结语:以上就是首席CTO笔记为大家介绍的关于如何用django记住密码的全部内容了,希望对大家有所帮助,如果你还想了解更多这方面的信息,记得收藏关注本站。

以上内容为新媒号(sinv.com.cn)为大家提供!新媒号,坚持更新大家所需的互联网后端知识。希望您喜欢!

版权申明:新媒号所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,不声明或保证其内容的正确性,如发现本站有涉嫌抄袭侵权/违法违规的内容。请发送邮件至 k2#88.com(替换@) 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023-09-23
下一篇 2023-09-23

相关推荐

发表回复

登录后才能评论