随笔分类 -  python

摘要:参考文档:Django用户认证 (两年前没有写完的随笔) Django自带用户认证系统 一、默认用户认证系统 概述:Django认证系统同时处理认证和授权。 认证验证一个用户是否它们声称的那个人, 授权决定一个通过了认证的用户被允许做什么。 包含的内容: 用户:用户模型类、用户认证 权限:标识一个用 阅读全文
posted @ 2023-04-01 14:35 EF果果 阅读(48) 评论(0) 推荐(0)
摘要:(忙着去学数学去了,内容可以有缺失不完整,两年前的随笔) 对于用户的账户密码登录主要逻辑 用户名登录 确定登录用户是已经注册的用户 登录过后实现用户的状态保持 1)请求方式 post 2)后端接收的表单参数: 用户名 密码 是否记住用户 3)响应结果 登录成功 >重定向首页 登录失败 >响应错误 c 阅读全文
posted @ 2023-04-01 14:33 EF果果 阅读(88) 评论(0) 推荐(0)
摘要:send_mail,发送邮件 位置:django.core.mail 在setting.py中 EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' # 指定邮件后端 EMAIL_HOST = 'smtp.163.com' # 发 阅读全文
posted @ 2021-05-21 10:09 EF果果 阅读(120) 评论(0) 推荐(0)
摘要:在用户进行邮箱验证的时候,我们会给用户提供一个激活链接。此链接会携带上用户的相关信息,用于判断登录用户。但是将用户的个人信息以明文的形式展示是不安全的所以我们用到了 itsdangerous 安装: pip install itsdangerous 使用TimedJSONWebSignatureSe 阅读全文
posted @ 2021-05-21 09:47 EF果果 阅读(1458) 评论(0) 推荐(0)
摘要:flask配置redis存储session 在flask中想要将session存储于redis中需要修改配置类或配置文件 1 #session是否长期有效,如False则关闭浏览器session失效 2 SESSION_PERMANENT=True 3 #session如果设定为长期有效则设定ses 阅读全文
posted @ 2021-04-22 16:00 EF果果 阅读(465) 评论(0) 推荐(0)
摘要:蓝图 在Flask中,使用蓝图(Blueprint)来分模块组织管理 可以理解为是一个存储一组视图方法的容器对象,其具有以下特点: 一个应用可以具有多个蓝图 可以将一个Blueprint注册到任何一个未使用的URL下比如 “/user”、“/goods” Blueprint可以单独具有自己的模板、静 阅读全文
posted @ 2021-04-12 11:54 EF果果 阅读(84) 评论(0) 推荐(0)
摘要:对于if __name__ == "__main__"的理解如下: 1):__name__是一个变量,前后加后缀是因为这是一个系统定义的名字。普通变量不要使用此方式命名变量 2):如果模块是被导入的,__name__的值为被导入的模块的名字。如果模块是被直接执行的,__name__的值为__main 阅读全文
posted @ 2021-04-12 11:05 EF果果 阅读(85) 评论(0) 推荐(0)
摘要:在flask网站开发中,如果直接对数据库进行修改的话,风险比较高,最好的是由迁移文件生成,这样确保了数据的误操作。 在Flask中可以使用Flask-Migrate扩展,来实现数据迁移。并且集成到Flask-Script中,所有操作通过命令就能完成。为了导出数据库迁移命令,Flask-Migrate 阅读全文
posted @ 2021-04-08 20:07 EF果果 阅读(138) 评论(0) 推荐(0)
摘要:1.安装flask pip install flask 2.第一个Flask程序 创建helloworld.py程序 # 导入Flask类 from flask import Flask #Flask类接收一个参数__name__ app = Flask(__name__) # 装饰器的作用是将路由 阅读全文
posted @ 2021-04-07 22:34 EF果果 阅读(65) 评论(0) 推荐(0)
摘要:python3.5新建虚拟环境不能使用pip python3.5版本新建虚拟环境不能使用pip,出现以下错误 解决方法: wget https://bootstrap.pypa.io/pip/3.5/get-pip.py python3 get-pip.py 阅读全文
posted @ 2021-04-07 20:25 EF果果 阅读(314) 评论(0) 推荐(0)
摘要:路由命名 在定义路由的时候可以为路由命名,方便查找特定视图的具体路径信息。 1)使用include函数定义路由时,可以使用namespace参数定义路由的命名空间 url(r'^',include('book.urls',namespace='book')) 命名空间表示,凡是book.urls中定 阅读全文
posted @ 2021-04-04 16:18 EF果果 阅读(284) 评论(0) 推荐(0)
摘要:URLconf 浏览者通过在浏览器的地址栏中输入网址请求网站 对于Django开发的网站,由哪一个视图进行处理请求,是由url匹配找到的 ROOT_URLCONF(指定工程url配置): 指定根路由的文件。值为一个字符串,代表您到根URLconf的完整Python导入路径。例如:"mydjangoa 阅读全文
posted @ 2021-04-02 20:17 EF果果 阅读(125) 评论(0) 推荐(0)
摘要:Middleware(中间件) Django中的中间件是一个轻量级、底层的插件系统,可以介入Django的请求和响应处理过程,修改Django的输入或输出。 每个中间件组件负责执行某些特定功能。例如django中的AuthenticationMiddleware组件,该组件 将用户与使用会话的请求相 阅读全文
posted @ 2021-04-02 19:53 EF果果 阅读(69) 评论(0) 推荐(0)
摘要:函数视图 以函数的方式定义的视图是函数视图,函数视图便于理解。但是对于处理多种不同的HTTP的请求时,便需要在一个视图函数中编写不同的业务逻辑,代码可读性和复用性都不佳。 1 def register(request): 2 """处理注册""" 3 4 # 获取请求方法,判断是GET/POST请求 阅读全文
posted @ 2021-04-02 19:31 EF果果 阅读(227) 评论(0) 推荐(0)
摘要:什么是正则表达式 正则表达式是匹配符合某些规则的字符串数据 一个正则表达式指定了一集与之匹配的字符串;模块内的函数可以让你检查某个字符串是否跟给定的正则表达式匹配(或者一个正则表达式是否匹配到一个字符串,这两种说法含义相同)。 正则表达式可以拼接; 如果 A 和 B 都是正则表达式, 那么 AB 也 阅读全文
posted @ 2021-03-14 20:37 EF果果 阅读(145) 评论(0) 推荐(0)
摘要:一、闭包 1.1闭包的定义 在函数嵌套的前提下,内部函数使用了外部函数的变量,并且外部函数返回了内部函数,我们把这个使用外部函数变量的内部函数称为闭包。 1.2闭包的构成条件 (1)函数嵌套 (2)内部函数使用了外部函数的变量或者外部函数的参数 (3)外部函数返回了内部函数 简单的实例: 1 # 外 阅读全文
posted @ 2021-03-10 14:56 EF果果 阅读(113) 评论(0) 推荐(0)