摘要: Flask中的信号基于blinker模块,可以用于在flask请求的整个生命周期中添加一些特定的行为(pip3 install blinker) blinker中的信号有: 1 template_rendered = _signals.signal('template-rendered')#模板渲染 阅读全文
posted @ 2018-12-06 21:20 SUN-NEVER-SET 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 装饰器本质上是一个 Python 函数或类,它可以让其他函数或类在不需要做任何代码修改的前提下增加额外功能,装饰器的返回值也是一个函数/类对象。它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等场景,装饰器是解决这类问题的绝佳设计。有了装饰器,我们就可以抽离出大量与函数 阅读全文
posted @ 2018-11-30 11:57 SUN-NEVER-SET 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 一:什么是上下文 每一段程序都有很多外部变量。只有像Add这种简单的函数才是没有外部变量的。一旦你的一段程序有了外部变量,这段程序就不完整,不能独立运行。你为了使他们运行,就要给所有的外部变量一个一个写一些值进去。这些值的集合就叫上下文。 在 flask 中,视图函数需要知道它执行情况的请求信息(请 阅读全文
posted @ 2018-11-29 15:06 SUN-NEVER-SET 阅读(365) 评论(0) 推荐(0) 编辑
摘要: Django模型类的Meta是一个内部类,它用于定义一些Django模型类的行为特性。而可用的选项大致包含以下几类 abstract 这个属性是定义当前的模型是不是一个抽象类。所谓抽象类是不会对应数据库表的。一般我们用它来归纳一些公共属性字段,然后继承它的子类可以继承这些字段。 Options.ab 阅读全文
posted @ 2018-11-27 10:34 SUN-NEVER-SET 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 一、admin简介 admin为Django提供的后台管理工具,可以通过“http://127.0.0.1:8000/admin/”进行访问,访问是需要用户名和密码(可以在创建的Django项目命令行下创建 “python manage.py createsuperuser” ) 如果想在后台看到a 阅读全文
posted @ 2018-11-27 10:33 SUN-NEVER-SET 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 简单梳理一下爬虫原理: 1、发送请求 通过HTTP库向目标站点发起请求,即发送一个Request,请求可以包含额外的headers等信息,等待服务器响应。 2、获取响应内容 如果服务器能正常响应(正常响应返回状态码通常为200),会得到一个Response,Response的内容便是所要获取的页面内 阅读全文
posted @ 2018-11-27 10:32 SUN-NEVER-SET 阅读(522) 评论(0) 推荐(1) 编辑