导读:很多朋友问到关于如何用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 怎么建立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(替换@) 举报,一经查实,本站将立刻删除。