漫天飞雪

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2018年12月27日

摘要: python基础知识 计算机基础 编程语言介绍及变量 数据类型 流程控制 元组、列表、字典、集合及内置方法 生成器 迭代器 面向对象 面向对象 继承,派生,组合 组合,多态,封装@property 类的内置属性__str__,__del__,__call__,类的反射机制 绑定方法与非绑定方法 异常 阅读全文
posted @ 2018-12-27 23:16 漫天飞雪世情难却 阅读(219) 评论(0) 推荐(0) 编辑

摘要: 基于用户认证组件auth和Ajax实现登录验证(图片验证码) 基于forms组件和Ajax实现注册功能 设计博客系统首页(文章列表渲染) 设计个人站点页面 文章详情页 实现文章点赞功能 实现文章的评论 文章的评论 评论的子评论 富文本编辑框以及csrf攻击 技术栈(BBS未做前后端分离,未使用vue 阅读全文
posted @ 2018-12-27 22:50 漫天飞雪世情难却 阅读(169) 评论(0) 推荐(0) 编辑

摘要: 登录功能 视图函数 前端页面: 注册功能 froms组件 视图函数 前端页面 阅读全文
posted @ 2018-12-27 21:48 漫天飞雪世情难却 阅读(94) 评论(0) 推荐(0) 编辑

摘要: 一.BBS博客需求分析 首页(现实文章) 文章详情 点赞 文章评论(子评论,评论的展示) 登录功能(图片验证码) 注册功能(基于form验证) 个人站点(不同人不同样式,文章过滤) 后台管理(文章展示) 新增文章(富文本编辑器) 二.ORM模型设计 需要创建的表 用户信息表 UserInfo 个人站 阅读全文
posted @ 2018-12-27 21:47 漫天飞雪世情难却 阅读(93) 评论(0) 推荐(0) 编辑

摘要: 目录 一.认证系统 二.用户对象 1.创建用户 2.用户认证 4.注销用户 5.判断用户是否登录 6.登录认证装饰器 7.创建普通用户和超级用户 8.校验密码 9.修改密码 10.is_staff和is_active 三.扩展默认的auth_user表 1.创建用户 2.用户认证 4.注销用户 5. 阅读全文
posted @ 2018-12-27 21:46 漫天飞雪世情难却 阅读(93) 评论(0) 推荐(0) 编辑

摘要: 1.URL访问过滤 通过装饰器进行用户认证非常方便,但是在添加部分需要认证的功能时,就需要再次添加装饰器,如果通过中间件来实现,就不需要再进行添加的操作. 2.做IP访问频率限制 为了防止某些IP恶意高频访问服务器,可以对这些IP进行限制,进行拦截. 阅读全文
posted @ 2018-12-27 21:45 漫天飞雪世情难却 阅读(160) 评论(0) 推荐(0) 编辑

摘要: 目录 一.中间件 二.中间件用途 三.中间件方法 四.自定义中间件 process_view process_exception process_template_response 五.CSRF_TIKEN跨站请求伪造 六.局部禁用和使用csrf 一.中间件 中间件就是介于request与respo 阅读全文
posted @ 2018-12-27 21:44 漫天飞雪世情难却 阅读(171) 评论(0) 推荐(0) 编辑

摘要: 一.编写表单类 通过Django提供的Form类来生成表单注意事项: 提前导入forms模块:from django import forms 所有的表单类都要继承forms.Form类 每个表单字段都有自己的字段类型比如CharField,它们分别对应一种HTML语言中的元素中的表单元素。</fo 阅读全文
posted @ 2018-12-27 21:42 漫天飞雪世情难却 阅读(299) 评论(0) 推荐(0) 编辑

摘要: 一.Cookie与Session由来 因为Http协议的特性,每一次来自用户浏览器的请求都是无状态且独立的,通俗地说,就是无法保存用户状态,后台服务器根本就不知道当前请求和以前及以后请求是否来自同一用户,对于静态网站,这可能不是一个问题,但是对于动态网站来说,无法识别用户并保存用户状态是致命的,根本 阅读全文
posted @ 2018-12-27 21:41 漫天飞雪世情难却 阅读(98) 评论(0) 推荐(0) 编辑

摘要: 一.Ajax 基本用法: 二.上传文件 请求头ContentType 1.application/x-www-form-urlencoded 这是最常见的POST提交数据的方式,浏览器的原生<form>表单,如果不设置enctype属性,那么最终就会以application/x-www-form-u 阅读全文
posted @ 2018-12-27 21:40 漫天飞雪世情难却 阅读(184) 评论(0) 推荐(0) 编辑

摘要: 一.分页器 实例: 所以,使用Paginator分四步: 使用任何方法,获取要展示的对象列表QuerySet; 将列表和每页个数传递给Paginator,返回一个分页对象; 调用该对象的各种方法,获取各种分页信息; 在HTML模板中,使用上面的分页信息构建分页栏。 二.使用Paginator 批量导 阅读全文
posted @ 2018-12-27 21:40 漫天飞雪世情难却 阅读(258) 评论(0) 推荐(0) 编辑

摘要: 一.ORM字段 类型说明 AutoField 一个自动增加的整数类型字段。通常你不需要自己编写它,Django会自动帮你添加字段:`id = models.AutoField(primary_key=True)`,这是一个自增字段,从1开始计数。如果你非要自己设置主键,那么请务必将字段设置为`pri 阅读全文
posted @ 2018-12-27 21:38 漫天飞雪世情难却 阅读(369) 评论(0) 推荐(0) 编辑

摘要: 简介 数据库中表与表之间的关系,举例详解一对多、一对一、多对多关系,及表关系一些进阶技巧。 1. 数据库中表与表之间的关系 一对多,models.ForeignKey(ColorDic) 一对一,models.OneToOneField(OneModel) 多对多,authors = models. 阅读全文
posted @ 2018-12-27 21:37 漫天飞雪世情难却 阅读(126) 评论(0) 推荐(0) 编辑

摘要: 一.单表操作之创建表 在app的models.py文件中创建模型: 更多字段和参数 字段: 参数: 元信息: settings配置 如想要将模型转为mysql数据库中的表,需要在settings中配置: 然后,启动项目,会报错:no module named MySQLdb 。这是因为django默 阅读全文
posted @ 2018-12-27 21:36 漫天飞雪世情难却 阅读(86) 评论(0) 推荐(0) 编辑

摘要: 一.虚拟环境 PyCharm可以使用virtualenv中的功能来创建虚拟环境。PyCharm紧密集成了virtualenv,所以只需要在setting中配置即可创建虚拟环境。而且PyCharm捆绑了virtualenv,我们不需要单独安装,一般创建过程如下: 1.进入Project Interpr 阅读全文
posted @ 2018-12-27 21:34 漫天飞雪世情难却 阅读(136) 评论(0) 推荐(0) 编辑

摘要: 一.模板语言的变量 views.py html 二.模板的过滤器 过滤器语法: 其他的过滤器 或标签包裹变量 Hi David 三.模板的标签 for标签 和python中的for循环类似,遍历每一个元素: tips:可以利用{% for obj in list reversed %}反向完成循环 阅读全文
posted @ 2018-12-27 21:34 漫天飞雪世情难却 阅读(104) 评论(0) 推荐(0) 编辑

摘要: Vue组件 一、组件介绍 每一个组件都是一个vue实例 每个组件均具有自身的模板template,根组件的模板就是挂载点 每个组件模板只能拥有一个根标签 子组件的数据具有作用域,以达到组件的复用 每一个组件都是一个vue实例 每个组件均具有自身的模板template,根组件的模板就是挂载点 每个组件 阅读全文
posted @ 2018-12-27 21:29 漫天飞雪世情难却 阅读(99) 评论(0) 推荐(0) 编辑

摘要: Sublime使用大全 一、sublime快捷键 复制行 复制行 剪切行 | 删除行 剪切行 | 删除行 移动行 移动行 注释 注释 二、插件 1、package control(插件管理器) 安装 安装 使用 使用 2、emmet(快捷Tap) 使用 使用 3、SideBarEnhancement 阅读全文
posted @ 2018-12-27 21:29 漫天飞雪世情难却 阅读(366) 评论(0) 推荐(0) 编辑

摘要: Bootstrap 一、简介 二、安装 1、本地链接 官网下载 2、CDN 三、布局容器 固定宽度:.container 流式布局:.container-fluid 固定宽度:.container 流式布局:.container-fluid 四、响应式布局 超小屏幕:小于 768px 小屏幕:大于等 阅读全文
posted @ 2018-12-27 21:25 漫天飞雪世情难却 阅读(135) 评论(0) 推荐(0) 编辑

摘要: JQ高级 一、选择器 1、css语法匹配 2、索引匹配 二、文本、属性与类 1、文本 2、属性 3、类 三、事件 1、on绑定 2、非on事件 3、解绑 四、文档操作 1、内部插入 2、外部插入 3、包裹 4、替换 5、删除 6、复制 五、动画 1、基本 2、滑动 3、淡入淡出 4、自定义 六、结构 阅读全文
posted @ 2018-12-27 21:23 漫天飞雪世情难却 阅读(137) 评论(0) 推荐(0) 编辑