随笔分类 -  Django框架学习教程

Python最主流的web框架
摘要:python使用Redis数据库 安装依赖 直接脚本文件使用 半连接池使用 cache缓存使用,要额外安装django redis 阅读全文
posted @ 2019-12-10 23:26 正在学习的Barry 阅读(256) 评论(0) 推荐(1)
摘要:[TOC] 使用Django默认的缓存数据库 django默认的缓存数据库是 阅读全文
posted @ 2019-12-10 23:08 正在学习的Barry 阅读(677) 评论(0) 推荐(0)
摘要:[TOC] RBAC(基于角色的权限访问控制), 在django框架中已经帮我们实现好了。 一、基于角色的权限访问控制的六张表 二、content_type表 content_type表作用 : 作为两张表之间的关联第三张表,标识该权限具体操作的是哪张表 1. 应用一:权限表的权限是操作表的,所有在 阅读全文
posted @ 2019-11-26 22:11 正在学习的Barry 阅读(211) 评论(0) 推荐(0)
摘要:[TOC] 一、扩展auth_user表的字段 我们知道 auth_user表是在执行数据库迁移命令时自动创建的 。 django中间件帮我们在请求来的时候通过auth_user表进行用户身份校验 那问题来了,我们如何改auth_user表呢?增加或删除字段? 1.1 通过AbstractUser类 阅读全文
posted @ 2019-11-26 22:05 正在学习的Barry 阅读(394) 评论(0) 推荐(0)
摘要:[TOC] 一、创建基表 设置了abstract为True的模型类,称之为基表,这样的模型类是专门作为基类来提供公有属性的 Model类的内部配置Meta类要设置abstract=True 二、ORM多表关联操作 重点: 一对一外键: 应该设置在关联方的表中 。因为是先有被关联表,再有关联表。 外键 阅读全文
posted @ 2019-11-21 23:35 正在学习的Barry 阅读(605) 评论(0) 推荐(0)
摘要:分离的前后台交互 后台处理跨域 安装插件 项目配置:dev.py 阅读全文
posted @ 2019-11-16 13:12 正在学习的Barry 阅读(286) 评论(0) 推荐(0)
摘要:[TOC] 一、Auth模块是什么 Auth模块是Django自带的用户认证模块: 我们在开发一个网站的时候,无可避免的需要设计实现网站的用户系统。此时我们需要实现包括用户注册、用户登录、用户认证、注销、修改密码等功能,这还真是个麻烦的事情呢。 Django作为一个完美主义者的终极框架,当然也会想到 阅读全文
posted @ 2019-10-31 21:06 正在学习的Barry 阅读(335) 评论(0) 推荐(0)
摘要:[TOC] 一、Cookie 大家都知道 HTTP协议 是 无状态 的。 无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也不会直接影响后面的请求响应情况。 一句有意思的话来描述就是人生只如初见,对服务器来说,每次的请求都 阅读全文
posted @ 2019-10-30 23:08 正在学习的Barry 阅读(234) 评论(0) 推荐(0)
摘要:[TOC] 一、中间件介绍 官方的说法:中间件是一个用来处理Django的请求和响应的框架级别的钩子。它是一个轻量、低级别的插件系统, 用于在全局范围内改变Django的输入和输出 。 每个中间件组件都负责做一些特定的功能 。 但是由于其影响的是全局,所以需要谨慎使用,使用不当会影响性能。 中间件位 阅读全文
posted @ 2019-10-30 23:08 正在学习的Barry 阅读(180) 评论(0) 推荐(0)
摘要:[TOC] 一、form组件介绍 我们之前在HTML页面中利用form表单向后端提交数据时,都是自己写的,这非常的低效而且麻烦。Django框架已经帮我们封装好了一个form组件。 并且我们在好多场景下都需要 对用户的输入做校验 ,比如校验用户是否输入,输入的长度和格式等正不正确。如果用户输入的内容 阅读全文
posted @ 2019-10-29 21:32 正在学习的Barry 阅读(321) 评论(0) 推荐(0)
摘要:[TOC] 一、序列化组件 如果我的前端想拿到由ORM得到的数据库里面的一个个用户对象,我的后端想直接将实例化出来的数据对象直接发送给客户端,并且前端能识别。这时候可以自己写一个方法,把每个对象封装成字典的格式,然后将所有的字典放到列表中返回出去。也可以使用相应的模块。毕竟django号称掉包侠。 阅读全文
posted @ 2019-10-29 21:29 正在学习的Barry 阅读(183) 评论(0) 推荐(0)
摘要:[TOC] 一、自定义分页器 封装好的自定义分页器。 可以通过模板语法在前端使用 1.1 使用 后端代码: 前端代码,通过模板语法即可 阅读全文
posted @ 2019-10-29 21:29 正在学习的Barry 阅读(143) 评论(0) 推荐(0)
摘要:[TOC] 一、AJAX(重要) Ajax(Asynchronous Javascript And XML) 翻译成中文就是“异步的Javascript和XML”。即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML)。 AJAX 不是新的编程语言,而 阅读全文
posted @ 2019-10-28 21:14 正在学习的Barry 阅读(295) 评论(0) 推荐(0)
摘要:[TOC] 一些说明: 表的名称是自动生成的,如果你要自定义表名,需要在model的Meta类中指定 db_table 参数,强烈建议使用小写表名,特别是使用MySQL作为后端数据库时。 id字段是自动添加的,如果你想要指定自定义主键,只需在其中一个字段中指定 primary_key=True 即可 阅读全文
posted @ 2019-10-26 17:48 正在学习的Barry 阅读(369) 评论(0) 推荐(0)
摘要:[TOC] 一、视图函数 视图函数,简称视图,属于Django的视图层,默认定义在views.py文件中。 是用来处理web请求信息以及返回响应信息的函数,所以研究视图函数只需要掌握两个对象即可。 请求对象(HttpRequest) 响应对象(HttpResponse) 二、请求对象(HttpReq 阅读全文
posted @ 2019-10-24 23:23 正在学习的Barry 阅读(217) 评论(0) 推荐(0)
摘要:[TOC] 一、多表关系 回顾一下设置外键的sql语句: 设置级联关系: 一对一 外键在任何一方都可以,但是尽量放在使用的次数多的一方,并设置字段唯一键, 一对多 外键放在多的一方,此时外键不唯一 多对多 一定要创建第三张表(关系表),每一个外键值不唯一,但可以多个外键建立联合唯一 二、多表操作 首 阅读全文
posted @ 2019-10-24 23:21 正在学习的Barry 阅读(277) 评论(0) 推荐(0)
摘要:[TOC] 一、ORM介绍 orm:对象关系映射 对象关系映射简单说:就是通过操作对象的方式,去操作数据库。不需要写大量原生的sql语句就可以完成数据的增删改查 映射关系: | 类 | 数据库中的表 | | | | | 对象 | 表单记录 | | 对象获取属性 | 记录的某个字段对应的值 | 优点: 阅读全文
posted @ 2019-10-24 23:21 正在学习的Barry 阅读(453) 评论(0) 推荐(0)
摘要:[TOC] 一、模板层简介 在视图层中我们提到,浏览器发送的请求信息会转发给视图函数进行处理,而视图函数在经过一系列处理后必须要有返回信息给浏览器。如果我们 要返回html标签、css等数据给浏览器进行渲染,我们可以在视图函数中这么做 上例所示,我们直接将HTML代码放到视图函数里,然后进行返回,这 阅读全文
posted @ 2019-10-24 23:20 正在学习的Barry 阅读(269) 评论(0) 推荐(0)
摘要:[TOC] 一、路由层(urls.py) Django中的路由指的就是urls.py文件,称之为路由层 路由层即 用户请求地址与视图函数的映射关系 ,如果被一个网站比喻成一本字典的话,我们这个路由(urls.py)就号比是这个字典的目录,在Django中路由默认在urls.py文件中,如下图: 二、 阅读全文
posted @ 2019-10-22 22:01 正在学习的Barry 阅读(253) 评论(0) 推荐(0)
摘要:第一篇 Django框架安装 "001 Django框架安装" 第二篇 Django框架的基本使用 "002 Django框架及ORM的基本使用" 第三篇 Django框架的使用 "003 Django框架之路由层" "004 Django框架之视图层" "005 Django框架之模板层" "00 阅读全文
posted @ 2019-10-22 18:39 正在学习的Barry 阅读(541) 评论(0) 推荐(0)

-->