随笔分类 -  Django

摘要:一. 身份认证源码分析 1.1 APIView源码的分析 APIView源码之前分析过https://www.cnblogs.com/maoruqiang/p/11135335.html,里面主要将request对象进行了封装,提供了额外的方法与属性,同时让装饰的CBV中方法忽略CSRF校验,最后还 阅读全文
posted @ 2019-09-12 17:03 maoruqiang 阅读(557) 评论(0) 推荐(0)
摘要:一 修改hosts文件 域名解析: 二 后台配置 配置Django启动设置: 三 前台站点配置 在 vue.config.js 项目配置文件中: 阅读全文
posted @ 2019-07-25 21:54 maoruqiang 阅读(512) 评论(0) 推荐(0)
摘要:一. Django处理跨域 跨域的处理方式有很多,使用最多的就是CORS(跨域资源共享),接下来大致提一下django中处理跨域的配置。 首先安装django-cors-headers模块: pip install django-cors-headers 在settings.py中配置: ''' # 阅读全文
posted @ 2019-07-25 21:39 maoruqiang 阅读(266) 评论(0) 推荐(0)
摘要:一 缓存介绍 在动态网站中,用户所有的请求,服务器都会去数据库中进行相应的增,删,查,改,渲染模板,执行业务逻辑,最后生成用户看到的页面. 当一个网站的用户访问量很大的时候,每一次的的后台操作,都会消耗很多的服务端资源,所以必须使用缓存来减轻后端服务器的压力. 缓存是将一些常用的数据保存内存或者me 阅读全文
posted @ 2019-07-25 21:07 maoruqiang 阅读(285) 评论(0) 推荐(0)
摘要:一. Django中使用日志 Django中使用日志其实非常简单,只需要在项目使用的配置文件中(如果没有自定义,那么就是settings.py中)加以下设置即可,同时可以根据自己的需求进行修改: 阅读全文
posted @ 2019-07-25 20:54 maoruqiang 阅读(1166) 评论(0) 推荐(0)
摘要:一. Celery简介 Celery是一个简单、灵活且可靠的,处理大量消息的分布式系统,专注于实时处理的异步任务队列,同时也支持任务调度。 Celery的架构由三部分组成,消息中间件(message broker),任务执行单元(worker)和任务执行结果存储(task result store) 阅读全文
posted @ 2019-07-24 11:58 maoruqiang 阅读(5965) 评论(1) 推荐(1)
摘要:一. xadmin的使用 后台管理在开发中可以给我们提供很大的便利,django自带了一个后台管理admin,不过还有一个xadmin比django自带的好用一些,功能更加强大,为模型提供了版本控制,可以回滚数据。django中权限主要靠六表实现,首先是基础的user、group、permissio 阅读全文
posted @ 2019-07-23 23:15 maoruqiang 阅读(1428) 评论(0) 推荐(0)
摘要:一. CBV加装饰器 在视图层中,基于函数的视图叫FBV(function base views),基于类的视图叫CBV(class base views)。当需要用到装饰器时,例如之前的基于Cookie与基于Session的登录验证,给FBV加装饰器很简单,一个@语法糖就OK了,那么给CBV加装饰 阅读全文
posted @ 2019-06-18 22:28 maoruqiang 阅读(474) 评论(0) 推荐(0)
摘要:一: cookie介绍 1. Cookie的由来 大家都知道HTTP协议是无状态的。 无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也不会直接影响后面的请求响应情况。 一句有意思的话来描述就是人生只如初见,对服务器来说, 阅读全文
posted @ 2019-06-17 23:41 maoruqiang 阅读(661) 评论(1) 推荐(1)
摘要:一. 前言 在使用Form组件之前,我们都是通过form表单来提交数据的,如果需要对form表单中的数据进行校验,就要采用JQuery、ajax等来获取各个用户输入的内容并进行判断,如果不规范还要用一堆判断去确认返回的结果。总之有些繁琐,而Django中的Form组件则为我们提供了很便利的方法来完成 阅读全文
posted @ 2019-06-17 22:17 maoruqiang 阅读(281) 评论(0) 推荐(0)
摘要:一. ajax初识 1. 前后端传输数据编码格式contentType 使用form表单向后端提交数据时,必须将form表单的method由默认的get改为post,如果提交的数据中包含文件,还要将form表单的enctype由默认的"application/x-www-form-urlencode 阅读全文
posted @ 2019-06-15 17:30 maoruqiang 阅读(651) 评论(0) 推荐(0)
摘要:一. 铺垫 1. 连接Django自带数据库sqlite3 之前提到过Django自带一个叫做sqlite3的小型数据库,当我们做本地测试时,可以直接在sqlite3上测试。不过该数据库是小型的,在有些细节可能体验不大好,比如用ORM用双下划线查询语法时,使用__contains和__icontai 阅读全文
posted @ 2019-06-12 23:40 maoruqiang 阅读(303) 评论(0) 推荐(1)
摘要:一. 前言 Django模板层的知识包括标签、过滤器、自定义标签、自定义过滤器以及inclusion_tag,最重要的是模板的继承和导入。 首先模板层最重要的是模板语法,之前我们提过涉及到变量用模板语法{{ }},涉及到逻辑用模板语法{% %},这里再追加几点。过滤器在模板语法{{ }}中写,而且只 阅读全文
posted @ 2019-06-11 22:07 maoruqiang 阅读(567) 评论(0) 推荐(3)
摘要:一. Django路由层 路由层即对应项目文件下的urls.py文件。实际上每个APP中也可以有自己的urls.py路由层、templates文件夹及static文件夹。Django支持这么做,也为实际工作中一个项目多人协作完成提供了便利:即每个人单独建一个Django项目写一个APP,最后新建一个 阅读全文
posted @ 2019-06-11 00:21 maoruqiang 阅读(474) 评论(0) 推荐(1)
摘要:一. Django必要的知识点补充 1. templates和static文件夹及其配置 1.1 templates文件夹 所有的HTML文件默认都放在templates文件夹下。 1.2 static文件夹 所有的静态文件(css,js,前端第三方类库)默认都放在static文件夹下。我们需要手动 阅读全文
posted @ 2019-06-06 23:49 maoruqiang 阅读(15415) 评论(1) 推荐(3)
摘要:一 使用Django前的准备 1. http协议 Django是python的web框架之一,既然要学习web框架,首先就要明白什么是http协议。 首先,超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵 阅读全文
posted @ 2019-06-05 21:44 maoruqiang 阅读(265) 评论(0) 推荐(0)