随笔分类 -  Django

摘要:一、什么是rbacrbac翻译意思就是(Role-Based Access Contro)基于角色的权限控制 二、优势1.将用户和权限的关系2.易扩展,易于维护 比如张三李四需要用客户列表访问权限,如果上百个用户,单独分配权限会麻烦,如果单独放客户列表权限在销售角色里面,张三李四放到销售角色里就OK 阅读全文
posted @ 2022-02-10 23:34 Tracydzf 阅读(871) 评论(0) 推荐(0) 编辑
摘要:抽象模型继承(abstract model) 假如我们有如下两个模型Article(文章)和Course(课程)模型。它们的模型中有很多共同的字段,比如作者、标题、创建日期和更新日期。 这样写会造成大量的代码重复,一个更好的方式是提取两个模型共同的字段建立一个父类抽象模型(abstract mode 阅读全文
posted @ 2021-02-02 17:11 Tracydzf 阅读(421) 评论(0) 推荐(0) 编辑
摘要:在前面的文章和案例里,我们从数据库里查询数据一般只使用了一些初级的查询方法比如filter()和exclude()方法。 但如果查询本身比较复杂,比如需要对查询集(queryset)的某些字段进行计算或进行分组计算或排序, 这时我们就需要使用更高级的aggregate和annotate方法了 agg 阅读全文
posted @ 2021-02-02 15:55 Tracydzf 阅读(565) 评论(0) 推荐(0) 编辑
摘要:通过db_table和db_column自定义数据表名和字段名 假如你的数据库里已经有了一张数据表,且该表包含多个字段,你希望通过Django直接访问该数据表的各个字段而不是重新建立新表,你这时可以通过db_table指定数据表名,还可以通过db_column指定希望访问的字段名。 在我们创建一个模 阅读全文
posted @ 2021-02-02 14:31 Tracydzf 阅读(186) 评论(0) 推荐(0) 编辑
摘要:什么是QuerySet QuerySet是Django提供的强大的数据库接口(API)。正是因为通过它,我们可以使用filter, exclude, get等方法进行数据库查询,而不需要使用原始的SQL语言与数据库进行交互。从数据库中查询出来的结果一般是一个集合,这个集合叫就做 queryset。 阅读全文
posted @ 2021-02-02 11:31 Tracydzf 阅读(181) 评论(0) 推荐(0) 编辑
摘要:无论是Django新手还是老鸟,相信你对Request对象并不陌生。比如定义视图函数时def index(request, *args, ** kargs)我们总是要包含request这个变量,又比如我们经常用request.user来判断当前访问用户状态。 request对象包括了很多有用方法和信 阅读全文
posted @ 2021-01-27 10:15 Tracydzf 阅读(307) 评论(0) 推荐(0) 编辑
摘要:自定义字段属性和错误信息 对于每个字段你可以设置其是否为必需,最大长度和最小长度。你还可以针对每个属性自定义错误信息,见下面代码。 from django import forms class LoginForm(forms.Form): username = forms.CharField( re 阅读全文
posted @ 2021-01-25 14:57 Tracydzf 阅读(211) 评论(0) 推荐(0) 编辑
摘要:什么是缓存Cache 缓存是一类可以更快的读取数据的介质统称,也指其它可以加快数据读取的存储方式。一般用来存储临时数据,常用介质的是读取速度很快的内存。一般来说从数据库多次把所需要的数据提取出来,要比从内存或者硬盘等一次读出来付出的成本大很多。对于中大型网站而言,使用缓存减少对数据库的访问次数是提升 阅读全文
posted @ 2021-01-25 11:45 Tracydzf 阅读(393) 评论(0) 推荐(1) 编辑
摘要:为什么需要使用cookie和session? HTTP协议本身是”无状态”的,在一次请求和下一次请求之间没有任何状态保持,服务器无法识别来自同一用户的连续请求。 有了cookie和session,服务器就可以利用它们记录客户端的访问状态了,这样用户就不用在每次访问不同页面都需要登录了。 什么是coo 阅读全文
posted @ 2021-01-25 10:05 Tracydzf 阅读(186) 评论(0) 推荐(0) 编辑
摘要:什么是表单?何时使用表单? 在web开发里表单的使用必不可少。表单用于让用户提交数据或上传文件,表单也用于让用户编辑已有数据。Django的表单Forms类的作用是把用户输入的数据转化成Python对象格式,便于后续操作(比如存储,修改)。 自定义表单 类似模型,Django表单也由各种字段组成。表 阅读全文
posted @ 2021-01-21 21:24 Tracydzf 阅读(372) 评论(0) 推荐(0) 编辑
摘要:1. Django的优点和缺点有哪些? Django的优点 功能完善、要素齐全:自带大量企业Web开发常用工具和框架(比如分页,auth,权限管理), 适合快速开发企业级网站。 完善的文档:经过十多年的发展和完善,Django有广泛的实践案例和完善的在线文档。开发者遇到问题时可以搜索在线文档寻求解决 阅读全文
posted @ 2021-01-06 12:13 Tracydzf 阅读(327) 评论(0) 推荐(0) 编辑
摘要:前言 前面学习了django自带的admin后台管理感觉页面不美观,网上的大神优化了一版后台管理xadmin,并且开源了,在github开源下载到源码。 django 2.1.2 xadmin 2.0 python 3.6 xadmin安装 xadmin在github的源码地址https://git 阅读全文
posted @ 2020-12-08 09:29 Tracydzf 阅读(119) 评论(0) 推荐(0) 编辑
摘要:DRF的视图 APIView 我们django中写CBV的时候继承的是View,rest_framework继承的是APIView,那么他们两个有什么不同呢~~~ urlpatterns = [ url(r'^book$', BookView.as_view()), url(r'^book/(?P< 阅读全文
posted @ 2020-06-23 17:13 Tracydzf 阅读(117) 评论(0) 推荐(0) 编辑
摘要:DRF分页组件 为什么要使用分页 我们数据表中可能会有成千上万条数据,当我们访问某张表的所有数据时,我们不太可能需要一次把所有的数据都展示出来,因为数据量很大,对服务端的内存压力比较大还有就是网络传输过程中耗时也会比较大。 通常我们会希望一部分一部分去请求数据,也就是我们常说的一页一页获取数据并展示 阅读全文
posted @ 2020-06-22 17:26 Tracydzf 阅读(203) 评论(0) 推荐(0) 编辑
摘要:解析器 解析器的作用 解析器的作用就是服务端接收客户端传过来的数据,把数据解析成自己可以处理的数据。本质就是对请求体中的数据进行解析。 在了解解析器之前,我们要先知道Accept以及ContentType请求头。 Accept是告诉对方我能解析什么样的数据,通常也可以表示我想要什么样的数据。 Con 阅读全文
posted @ 2020-06-22 16:11 Tracydzf 阅读(153) 评论(0) 推荐(0) 编辑
摘要:权限组件源码 我们先看到在rest_framework.permissions这个文件中~存放了框架给我们提供的所有权限的方法~~ BasePermission 这个是我们写权限类继承的一个基础权限类~~~ 权限的详细用法 在这里我们一定要清楚一点~我们的Python代码是一行一行执行的~那么执行i 阅读全文
posted @ 2020-06-22 12:30 Tracydzf 阅读(216) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示