在 django实现密码非加密的注册(数据对象插入)的基础上,我们对视图和注册页面进行了简单修改 视图 from django.shortcuts import render,redirect,render_to_response from django.http import HttpResponse from .models import * from hashlib import sha1 # Create your views here. def index(request): retu…
forms表单 #_*_coding:utf-8_*_ from django import forms class regis(forms.Form): username = forms.CharField(label=u'用户名',min_length=4,max_length=20,error_messages={'required':u'用户名不能为空哦','min_length':u'用户名长度不能小于4位哦','max_length':u'用户名长度不能大于20位哦'}) passw…
数据模型 from django.db import models class userinfo(models.Model): username = models.CharField(max_length=10,unique=True) password = models.CharField(max_length=50) def __str__(self): return self.username 视图 from django.shortcuts import render,render_to…
通过django自带的类库,来加密解密很方便,下面来简单介绍下: 导入包: from django.contrib.auth.hashers import make_password, check_password make_password 是生成密码 check_password是效验密码 make_password("123456")得到结果: u'pbkdf2_sha256MAjic3nDGFoi$qbclz+peplspCbRF6uoPZZ42aJIIkMpGt6lQ+Iq8…
通过django自带的类库,来加密解密很方便,下面来简单介绍下: 导入包: from django.contrib.auth.hashers import make_password, check_password 从名字就可以看出来他们的作用了. 一个是生成密码,一个是核对密码. 例如: make_password("123456") 得到结果: u'pbkdf2_sha25615000MAjic3nDGFoi$qbclz+peplspCbRF6uoPZZ42aJIIkMpGt6lQ…
直接贴代码 login_reg.py from django.shortcuts import render, redirect from web.forms.login_reg import RegForm from web import models import hashlib def login(request): error_msg = '' if request.method == 'POST': try: username = request.POST.get('username'…
在django1.6中,默认的加密方式是pbkdf_sha256,具体算法不表,一直以来用django的自带用户验证都十分顺手,但如果需要修改默认加密方式为md5,具体方法为: 在settings.py中加入: PASSWORD_HASHERS = ( 'myproject.hashers.MyMD5PasswordHasher', 'django.contrib.auth.hashers.MD5PasswordHasher', 'django.contrib.auth.hashers.PBKD…
#views # ————————02PerfectCRM创建ADMIN页面———————— from django.shortcuts import render # ————————04PerfectCRM实现King_admin注册功能———————— # from django import conf #配置文件 # print("dj conf:",conf) #配置文件 # print("dj conf:",conf.settings)#配置文件.设置…
一:先从登录开始,直接看代码 @RequestMapping(value="dologin",method = {RequestMethod.GET, RequestMethod.POST},produces="text/html;charset=UTF-8") @ResponseBody public ResultJson systemUserdologin(XXX xxx,HttpServletRequest request,HttpServletRespons…
首先,都知道一个字节(byte)等于八位二进制数.在数据表中将密码字段设置为binary类型,再结合哈希散列运算可以实现密码加密. 下面介绍下binary 和 varbinary: binary 和 varbinary固定长度 (binary) 的或可变长度 (varbinary) 的 binary 数据类型. binary [ ( n ) ] 固定长度的 n 个字节二进制数据.N 必须从 1 到 8,000.存储空间大小为 n+4 字节. varbinary [ ( n ) ] n 个字节变长…