Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的框架模式,即模型M,视图V和控制器C。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。
什么是缓存Cache 缓存是一类可以更快的读取数据的介质统称,也指其它可以加快数据读取的存储方式。一般用来存储临时数据,常用介质的是读取速度很快的内存。一般来说从数据库多次把所需要的数据提取出来,要比
前言 前面学习了django自带的admin后台管理感觉页面不美观,网上的大神优化了一版后台管理xadmin,并且开源了,在github开源下载到源码。 django 2.1.2 xadmin 2.0
抽象模型继承(abstract model) 假如我们有如下两个模型Article(文章)和Course(课程)模型。它们的模型中有很多共同的字段,比如作者、标题、创建日期和更新日期。 这样写会造成大
1. Django的优点和缺点有哪些? Django的优点 功能完善、要素齐全:自带大量企业Web开发常用工具和框架(比如分页,auth,权限管理), 适合快速开发企业级网站。 完善的文档:经过十多年
自定义字段属性和错误信息 对于每个字段你可以设置其是否为必需,最大长度和最小长度。你还可以针对每个属性自定义错误信息,见下面代码。 from django import forms class Log
什么是表单?何时使用表单? 在web开发里表单的使用必不可少。表单用于让用户提交数据或上传文件,表单也用于让用户编辑已有数据。Django的表单Forms类的作用是把用户输入的数据转化成Python对
为什么需要使用cookie和session? HTTP协议本身是”无状态”的,在一次请求和下一次请求之间没有任何状态保持,服务器无法识别来自同一用户的连续请求。 有了cookie和session,服务
在前面的文章和案例里,我们从数据库里查询数据一般只使用了一些初级的查询方法比如filter()和exclude()方法。 但如果查询本身比较复杂,比如需要对查询集(queryset)的某些字段进行计算
通过db_table和db_column自定义数据表名和字段名 假如你的数据库里已经有了一张数据表,且该表包含多个字段,你希望通过Django直接访问该数据表的各个字段而不是重新建立新表,你这时可以通
DRF分页组件 为什么要使用分页 我们数据表中可能会有成千上万条数据,当我们访问某张表的所有数据时,我们不太可能需要一次把所有的数据都展示出来,因为数据量很大,对服务端的内存压力比较大还有就是网络传输
读写分离 在settings中配置不同名称的数据库连接参数,并配置一条数据库选择路由 DATABASES = { ‘default‘: { ‘ENGINE‘: ‘django.db.backends.
什么是QuerySet QuerySet是Django提供的强大的数据库接口(API)。正是因为通过它,我们可以使用filter, exclude, get等方法进行数据库查询,而不需要使用原始的SQ
无论是Django新手还是老鸟,相信你对Request对象并不陌生。比如定义视图函数时def index(request, *args, ** kargs)我们总是要包含request这个变量,又比如
解析器 解析器的作用 解析器的作用就是服务端接收客户端传过来的数据,把数据解析成自己可以处理的数据。本质就是对请求体中的数据进行解析。 在了解解析器之前,我们要先知道Accept以及ContentTy
权限组件源码 我们先看到在rest_framework.permissions这个文件中~存放了框架给我们提供的所有权限的方法~~ BasePermission 这个是我们写权限类继承的一个基础权限类
Django3 出来有一段时间了,但是 xadmin 总是跟不上节奏。顺便吐槽一下 Django 的环境,各种乱七八糟的版本,各种不兼容,各种辣鸡问题。。。但是,也阻止不了它快速开发交付的特点,所有才会有这么多人使用吧。Django3.0.6 和 Xadmin2 环境配置因为各种原因导致很乱,所以我把源码修改之后重新打包了,伸手党去直接下载Django3-Xadmin3修复版使用方法:将 Django-3.0.6.tar.gz 和 xadmin-django3.0.6.tar.gz 解压缩,使用 se
Web 端:https://github.com/jacob-lcs/awesome-curriculum-web Android 端:https://github.com/jacob-lcs/awe
Django中集成了ORM框架,可以直接使用orm对数据库进行增删查改等操作,相对sql语句来说,orm语句更加简洁易懂,方便开发者进行开发 1.增加数据 数据库中的表有一对一关系,一对多关系和多对多
1. 问题 目前自己在写一个网站,但是在后端写好api前端请求的时候,无论如何都请求不到对应的python函数上去,于是自己就把对应的url名修改之后就可以了,具体如下: 我在前端请求了 的api之后
JWT模块 在djangorestframework中,有一款扩展模块可用于做JWT认证,使用如下命令进行安装: pip install djangorestframework-jwt 现在,就让我们
django-filter drf中如果想在url中直接写过滤与排序,则需要安装第三方模块。 pip install django-filter 其次你需要将该模块注册进行django配置文件中。 I
RBAC是什么 RBAC是基于角色的访问控制(Role-Based Access Control )在 RBAC中,权限与角色相关联,用户通过成为适当角色的成员而得到这些角色的权限。 这就极大地简化了
前言 在前后端分离项目中,如何解决跨域请求是一个必须要面对的问题。因为前端和后端的数据交互会被浏览器的同源策略所挟持,在很早之前我在博客园发了一篇文章,大概就说了一下如何简单粗暴的解决跨域。 其实那种
coreapi 在drf中,能够支持我们自动生成API文档的模块有很多,这里使用的是coreapi。 pip install coreapi 切记一点,coreapi生成的接口文档的接口只能是继承自A
JWT介绍 JWT的全称为Json web token,是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的
缓存作用 当一个网站的并发量特别高的时候,频繁的对数据库进行增删查改操作势必会让访问速度变慢,此时你可以选择使用缓存来减小服务器的压力,但是缓存不要滥用,因为它可能会导致脏数据的出现。 缓存说白了就是
权限校验 权限校验和认证校验必须同时使用,并且权限校验是排在认证校验之后的,这在源码中可以查找到其执行顺序。 权限校验也很重要,认证校验可以确保一个用户登录之后才能对接口做操作,而权限校验可以依据这个
组件导入 在drf中,拥有三种分页器,以下是三种分页器的导入: from rest_framework.pagination import PageNumberPagination from rest
认证校验 认证校验是十分重要的,如用户如果不登陆就不能访问某些接口。 drf中认证的写法流程如下: 1.写一个类,继承BaseAuthentication,并且覆写其authenticate方法 2.
celery 功能描述 它是一个简单、灵活、可靠的用于处理大量消息的分布式系统。 功能主要有三个:执行异步任务,执行延迟任务,执行定时任务。 举个例子,你现在有两个项目、一个项目用于爬取数据,一个项目