随笔分类 - Django框架
摘要:通过元类实现ORM 首先ORM全称叫对象关系映射,能够让不会数据库操作的程序员通过面向对象的方法简单快捷的操作数据库,ORM有三层映射关系 类映射数据库的表 对象映射成数据库的表中的一条条记录 对象获取属性映射成数据库的表中的某条记录某个字段对应的值 具体做法就是在类创建过程中通过元类拦截它的创建,
阅读全文
摘要:BBS配置 一、url路由 python """BBS URL Configuration The list routes URLs to views. For more information please see: https://docs.djangoproject.com/en/1.11/t
阅读全文
摘要:后台管理 一、后端 二、前端 1.后台数据模板 2.个人所有文章展示 3.添加文章 4.修改头像
阅读全文
摘要:个人文章 一、后端 二、后端 个人文章展示,点赞点踩,评论,子评论
阅读全文
摘要:个人站点搭建 一、后端 1.个人站点文章展示 2.自定义标签实现侧边栏数据展示 二、前端 1.模板个人站点 2.个人站点 3.侧边栏实现
阅读全文
摘要:首页展示文章搭建 一、后端 头像渲染配置,图片防盗链 1.文章展示 2.文章分页 二、前端
阅读全文
摘要:BBS注册功能 一、后端 1.组件校验数据 2.注册功能实现 二、前端设计
阅读全文
摘要:BBS登录功能 一、后端实现 1.实现验证码 二、登录功能实现 二、前端设计
阅读全文
摘要:一、注册功能 1. 注册页面搭建 1. auto_id 2. 数据校验 1. 使用forms组件实现(forms) 2. 创建一个文件夹随意,创建一个.py中 3. 在.py文件中创建类继承form.Form 4. 创建字段实现,实现对字段的约束,添加样式 widget error_messages
阅读全文
摘要:BBS数据库设计 一、BBS数据库设计 二、Django后台管理数据
阅读全文
摘要:中间件配置 实现功能的插拔式设计,参考django 中间件, 参考django restframework 进行统一发送消息,当不需要送则在settings中注释掉就可以,方便管理,既可以插也可以拔!
阅读全文
摘要:跨站请求伪造(csrf) 一、钓鱼网站 什么是xxx 为什么要有xxx 如何使用xxx 钓鱼网站:就类似于你搭建了一个跟银行一模一样的web页面, 用户在你的网站转账的时候输入用户名 密码 对方账户, 银行里面的钱确实少了 但是发现收款人变了 原理: 你写的form表单中 用户的用户名 密码都会真实
阅读全文
摘要:Auth模块 一、Auth模块是什么 Auth模块是Django自带的用户认证模块: 我们在开发一个网站的时候,无可避免的需要设计实现网站的用户系统。此时我们需要实现包括用户注册、用户登录、用户认证、注销、修改密码等功能,这还真是个麻烦的事情呢。 Django作为一个完美主义者的终极框架,当然也会想
阅读全文
摘要:中间件 在前面的博客中已经学会了给视图函数加装饰器来判断是用户是否登录,把没有登录的用户请求跳转到登录页面。我们通过给几个特定视图函数加装饰器实现了这个需求。但是以后添加的视图函数可能也需要加上装饰器,这样是不是稍微有点繁琐。 下面的内容即将让我们通过一些特点的方式实现控制全局的效果. 一、什么是中
阅读全文
摘要:Cookie和Session 一、cookie 1.1Cookie的由来 大家都知道HTTP协议是无状态的。 无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也不会直接影响后面的请求响应情况。 一句有意思的话来描述就是人生
阅读全文
摘要:form表单组件 我们之前在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来。 与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否输入,输入的长度和格式等正不正确。如果用户输入的内容有错误就需要在页面上相应的位置显示对应的错误
阅读全文
摘要:自定义分页器 一、简单版本 页码分析: 开始位置:页码减一乘以要显示的条数 结束位置:页码乘以要显示的条数 二、添加分页标签 三、封装分页器
阅读全文
摘要:一、软件开发架构 两种架构: c/s :客户端/服务器 b/s:浏览器/服务器 2 HTTP协议 1. http数据请求格式(响应)格式 请求(响应)首行(请求方式,协议版本) 请求(响应)头(一对k:v键值对) 空格|\r\\n 请求(响应)体(真正的数据,发送post请求时候才会有,如果是get
阅读全文
摘要:AJAX 一、什么是 JSON ? JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) JSON 是轻量级的文本数据交换格式 JSON 独立于语言 JSON 具有自我描述性,更易理解 \ JSON 使用 JavaScript 语法来描述数据对象
阅读全文
摘要:模型层补充 一、IntegerField中choices参数 在数据库中往往有一些,几个固定结果的字段,比如,姓名男女,这是就可以用choices参数,对指定字段在数据库中存储 randy 123 male 总结: 固定获取对应字段方式,数据对象.get\_字段名\_display() 获取gend
阅读全文