django 中自带的加密方法】的更多相关文章

导入django 自带的加密算法 和flask中的哈希加密有一曲同工之妙.        from django.contrib.auth.hashers import make_password, check_password make_password 用于密码的加密使用 1. 参数1: 需要加密的字符串 2. 参数2: 是否每次都生成不同的加密串,默认为None, 如果给定任意一个字符串, 则表示每次生成相同的加密串. 3. 参数3: 表示加密算法,常见的加密算法如下: ‘pbkdf2_s…
当我们提交表单仅仅需要获取数据时就可以用GET: 而当我们提交表单时需要更改服务器数据的状态,或者说发送e-mail,或者其他不仅仅是获取并显示数据的时候就使用POST. 在这个搜索书籍的例子里,我们使用GET,因为这个查询不会更改服务器数据的状态. '''GET是通过URL传给服务器的,POST是通过HTTP头传给服务器的,post的数据是不跟在请求的url后,而是在http头中,get是在url中 post的安全性比get高,因为有的服务器会缓存get数据,post数据不会被缓存,而且当你再…
render() 函数 在讲 render() 函数之前,我们在 Django 项目 index 文件夹的 urls.py 和 views.py 中编写如下功能代码:(不难,望读者细心阅之) # index的 urls.py from django.urls import path form . import views urlpatterns = [ # 定义首页的路由 path(' ', views.index, name='index'), ] # index的views.py from…
首先我们找到配置文件application/config/config.php  ,找到如下代码: ? 1 $config['encryption_key'] = "YOUR KEY"; 在控制器里面我们要调用加密类文件 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 $this->load->library('encrypt');//在控制器里面调用加密类 function pw…
上次我已经用Django启动了一个登录模板页面 具体过程见:Django启动我的第一个模板页面 但问题是我们只能通过监听的端口访问这一个页面,不能通过页面的一些连接跳转到其他页面如下,我们不能点击注册跳转到注册页面: 而想要达到这一效果只需要简单的三个步骤: 1.修改views文件中内容 找到Django项目中你创建的app下的views文件,添加如下内容: 如果不是要跳转到注册页面,而是要跳转到其他页面,需要在这里另加函数,依葫芦画瓢即可,如要传递参数则写法不同,此处只做简单的页面跳转 2.修…
# salt 盐 使用sha1加密算法,返回str加密后的字符串 # 提高字符串的复杂的 from hashlib import sha1 def get_hash(str, salt=None): # salt 盐 '''取一个字符串的hash值''' # 提高字符串的复杂度 str = '!@#$%'+str+'&^**(' if salt: str = str + salt # 取str hash值 sh = sha1() sh.update(str.encode('utf-8')) re…
https://blog.csdn.net/chen1042246612/article/details/84071006…
__gt     大于__gte   大于等于 __lt      小于 __lte    小于等于 __in     存在于一个list范围内 __startswith    以...开头 __istartswith   以...开头忽略大小写 __endswith     以...结尾 __iendswith    以...结尾,忽略大小写 __range   在...范围内 __year      日期字段的年份 __month   日期字段的月份 __day        日期字段的日…
之前利用Flask写博客时(http://hbnnlove.sinaapp.com),我对注册模块的逻辑设计很简单,就是用户填写注册表单,然后提交,数据库会更新User表中的数据,字段主要有用户名,哈希后的密码,邮件. 但感觉这样设计有些简单,用户注册时有必要验证一下用户的注册邮件,看是否是他自己的邮箱. 本文主要介绍我在利用Django写博客时,采用的注册方法.首先说一下整体逻辑思路:   处理用户注册数据, 产生token,生成验证URL, 发送验证邮件, 用户登录网址,进行验证, 验证处理…
Model Django中的model是用来操作数据库的,Model是一个ORM框架,我们只需要关心model的操作,而不需要关心到底是哪一种数据库. 一.基本知识: 数据库引擎: Django中自带的数据库为sqlite,如果需要修改数据库引擎,可以再settings.py中修改: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlit…