Django
Petrus_shuai
这个作者很懒,什么都没留下…
展开
-
CMDB-Django项目
加载模板django.template.loader这个模块提供了两种方法加载模板加载指定模板并返回Template对象get_template(template_name,using=None)它与get_template类似,它尝试每个名称并返回第一个存在的模板select_template(template_name_list,using=None)从文件加载内容...原创 2021-08-17 15:40:06 · 274 阅读 · 0 评论 -
Django--数据模型
1.python manage.py migrate --fake #同步Django数据库里面的数据,但不对表结构进行操作原创 2021-08-17 15:38:05 · 82 阅读 · 0 评论 -
Nginx安装配置和Django前后端分离项目部署
所需安装环境: yum install -y pcre-devel, openssl-devel下载wget -c https://nginx.org/download/nginx-1.10.3.tar.gz解压[root@elk01 ~]# tar xf nginx-1.10.3.tar.gz生成[root@elk01 nginx-1.10.3]# ./conf...原创 2019-04-19 00:19:27 · 199 阅读 · 0 评论 -
前端提交的三种数据格式后端处理
1.form-data: post提交的数据,从request.POST中取2. x-www-form-urlencoded:从request.POST中取3. json:提交的数据从request.body中提取原创 2021-07-12 22:09:54 · 410 阅读 · 0 评论 -
uniflow_afb集成opsmanage遇到的坑
1.在执行python manage.py makemigrations 时报错asset/models.py原内容为:解决办法:参考链接:https://www.it1352.com/639885.html原创 2021-03-21 22:17:54 · 95 阅读 · 0 评论 -
Django中null和blank的区别
字段选项——null如果为True,Django将用NULL来在数据库中存储空值默认值:False字段选项——blank如果为True , 该字段允许不填默认值:Falsenull是纯数据库范畴,而blank是数据验证范畴的blank=True,表单验证允许该字段为空blank=False,该字段就是必须的...原创 2019-12-05 14:17:46 · 367 阅读 · 0 评论 -
django request.POST和request.body获取值时出现的情况
当request.POST没有值 需要考虑下面两个要求1.如果请求头中的: Content-Type: application/x-www-form-urlencoded request.POST中才会有值(才会去request.body中解析数据)2.若1有,也不一定有值 必须有数据格式要求: name=alex&age=18&gender=男如: a. for...原创 2019-03-13 20:15:25 · 101 阅读 · 0 评论 -
Haystack
Haystack1.什么是HaystackHaystack是django的开源全文搜索框架(全文检索不同于特定字段的模糊查询,使用全文检索的效率更高 ),该框架支持Solr,Elasticsearch,Whoosh, **Xapian搜索引擎它是一个可插拔的后端(很像Django的数据库层),所以几乎你所有写的代码都可以在不同搜索引擎之间便捷切换全文检索不同于特定字段的模糊查询,...原创 2019-03-28 18:27:42 · 169 阅读 · 0 评论 -
CMDB--Django模型类
manage.py@OpsManage > migrate --fake 只同步Django的migrations信息,对表结构无任何影响 主要是与数据库django_migrations这张表里面的数据保持同步原创 2019-04-24 20:35:46 · 49 阅读 · 0 评论 -
Django restful framework序列化组件源码分析
一.简介django rest framework 中的序列化组件,可以说是其核心组件,也是我们平时使用最多的组件,它不仅仅有序列化功能,更提供了数据验证的功能(与django中的form类似)。二.源码分析1.类的基本知识类的实例化之前会执行__new__方法,用于控制一个类生成实例化的过程子类没有__new__方法执行父类的__new__方法__new__方法执行完毕后执行_...原创 2019-05-25 23:17:05 · 83 阅读 · 0 评论 -
Django rest framework--分页,视图,路由
一.分页试问如果当数据量特别大的时候,你是怎么解决分页的?方式a、记录当前访问页数的数据id方式b、最多显示120页等方式c、只显示上一页,下一页,不让选择页码,对页码进行加密1.基于limit offset 做分页urls.pyurl(r'^api/v1/', include('api.urls')),api–>urls.pyurl(r'^index1/',Inde...原创 2019-03-25 16:02:47 · 71 阅读 · 0 评论 -
Django Rest Framework源码剖析(四)-----解析器
前言解析器顾名思义就是对请求体进行解析。为什么要有解析器?原因很简单,当后台和前端进行交互的时候数据类型不一定都是表单数据或者json,当然也有其他类型的数据格式,比如xml,所以需要解析这类数据格式就需要用到解析器(也可以将请求体拿到,然后利用其他模块进行解析)。一.源码分析1.解析器的数据流程获取用户请求获取用户请求体根据用户请求头Content_type信息和parse_c...原创 2019-03-13 20:41:34 · 81 阅读 · 0 评论 -
Django--视图层
一.视图函数 一个视图函数,简称视图,是一个简单的Python 函数,它接受Web请求并且返回Web响应。响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片. . . 是任何东西都可以。无论视图本身包含什么逻辑,都要返回响应。代码写在哪里也无所谓,只要它在你的Python目录下面。除此之外没有更多的要求了——可以说“没有什么神奇的地方”。为了将代码放...原创 2019-01-10 23:43:54 · 154 阅读 · 0 评论 -
表单提交按钮的三种区别
关于表单提交按钮的三种区别:<input type="button" value="input-button"> 不会触发form表单的默认提交事件 所以基于Ajax提交表单数据 建议选用此种方式<input type="submit" value="submit"> 会触发form表单的默认提交事件<button>button</butt...原创 2019-05-25 23:19:40 · 2901 阅读 · 0 评论 -
Django知识点梳理
1.http请求的生命周期2.session和cookie3.xss和csrf4.form组件: ---对用户提交的数据进行校验 ---保留表单上次输入的内容5.关于在Django项目里面跑脚本进行测试的配置环境import osif __name__ == '__main__': os.environ.setdefault("DJANGO_...原创 2019-01-31 19:13:44 · 42 阅读 · 0 评论 -
RESTful API
一.什么是RESTfulREST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为“表征状态转移”REST从资源的角度类审视整个网络,它将分布在网络中某个节点的资源通过URL进行标识,客户端应用通过URL来获取资源的表征,获得这些表征致使这些应用转变状态所有的数据,不管是通过网络获取的还是操作数据库获得(增删改查...原创 2019-03-04 15:11:57 · 51 阅读 · 0 评论 -
restful framework--认证源码流程分析
一.请求到来之后,都要先执行dispatch方法,dispatch方法根据请求方式的不同触发get/post/put/delete等方法注意,APIView中的dispatch方法有很多的功能 def dispatch(self, request, *args, **kwargs): #这里的self为认证类的实例 &amp;amp;quot;&amp;amp;quot;&amp;amp;quot; `.dispatc原创 2019-03-10 12:04:30 · 69 阅读 · 0 评论 -
restfulframework--权限源码分析
一.权限源码分析1.同样请求到达视图时候,先执行APIView的dispatch方法,以下源码是我们在认证篇已经解读过了:def dispatch(self, request, *args, **kwargs): """ `.dispatch()` is pretty much the same as Django's regular dispatch, ...原创 2019-03-10 16:08:40 · 41 阅读 · 0 评论 -
restful framework 访问频率源码分析
一.简介承接上篇文章Django Rest Framework权限源码剖析,当服务的接口被频繁调用,导致资源紧张怎么办呢?当然或许有很多解决办法,比如:负载均衡、提高服务器配置、通过代理限制访问频率等,但是django rest framework自身就提供了访问频率的控制,可以从代码本身做控制。二.频率控制内部原理概述django rest framework 中频率控制基本原理基于访...原创 2019-03-10 18:44:46 · 67 阅读 · 0 评论 -
Celery
前言Celery是一个简单、灵活且可靠的,处理大量消息的分布式系统,专注于实时处理的异步任务队列,同时也支持任务调度这里是引用一.Celery架构Celery的架构由三部分组成,消息中间件(message broker),**任务执行单元(worker)和任务执行结果存储(task result store)**组成。1.消息中间件Celery本身不提供消息服务,但是可以方便的和第...原创 2019-03-15 15:29:10 · 184 阅读 · 1 评论 -
django模型中auto_now和auto_now_add的区别
对于auto_now=False和auto_now_add=False。由于开始不太清楚这两个属性的作用,于是费了不少时间才查到这里的问题。两者默认值都为False。auto_now=Ture,字段保存时会自动保存当前时间,但要注意每次对其实例执行save()的时候都会将当前时间保存,也就是不能再手动给它存非当前时间的值。auto_now_add=True,字段在实例第一次保...原创 2019-03-17 15:58:55 · 1006 阅读 · 0 评论 -
Django--模板层
一.模板系统的介绍 你可能已经注意到我们在例子视图中返回文本的方式有点特别。 也就是说,HTML被直接硬编码在 Python代码之中。def current_datetime(request): now = datetime.datetime.now() html = "<html><body>It is now %s.</body...原创 2019-01-10 20:51:46 · 164 阅读 · 0 评论