随笔分类 -  django

Django JsonResponse 不自动设置 cookie 的解决方案
摘要:【背景】 目前在做一个前后端分离的 web 项目,后端使用的是 django 框架,所有的 API 都只返回 json ;就在这个过程中遇到了一个问题,那就是对于所有的 JsonResponse django 都不会主动设置 response 对象的 cookies ,这个就进一步使得 csrfto 阅读全文

posted @ 2019-07-18 13:31 蒋乐兴的技术随笔 阅读(873) 评论(3) 推荐(0) 编辑

django --- DetailView源码分析
摘要:【背景】 最近在看django官方文档的class-based-views这一节的时候一直不得要领,感觉自己清楚,但是回想起来又没有脉络;于是没有办法只 能是“暗中观察”django的源码了。 刚打开源码看了没有多久就疑窦丛生,比如说下面这一段,能看的出get_object方法中用到的self.kw 阅读全文

posted @ 2018-12-19 15:40 蒋乐兴的技术随笔 阅读(1447) 评论(0) 推荐(1) 编辑

django url 中的namespace详解
摘要:【引子】 django是一个比较全能的web框架,比如它实现了自己的orm模型来对接不同的数据库、并提供了方便的数据接口;django牛逼的地方 还有许多,如他实现了自己的模板语言,这样我们就能方便的做出数据驱动的动态网站;引入了app的概念而且app是可插拔的,这样代码 的复用级别就更高了,不在是 阅读全文

posted @ 2018-06-19 11:43 蒋乐兴的技术随笔 阅读(2341) 评论(0) 推荐(0) 编辑

django http404 详解
摘要:【引子】 今天在看django的官方文档的时候看到get_object_or_404这个函数感觉比较奇怪。这个主要来自于它的功能,如果要查询的对象 存在那么就返回对象;如果对象不存在那么就要报404 Not Found ;但是404 Not Found并不是它的返回值,而django直接返回 了40 阅读全文

posted @ 2018-06-13 17:30 蒋乐兴的技术随笔 阅读(2039) 评论(0) 推荐(1) 编辑

django 用户管理相关的表
摘要:Django 用户管理相关的表: 阅读全文

posted @ 2018-05-24 11:46 蒋乐兴的技术随笔 阅读(359) 评论(0) 推荐(0) 编辑

django class-based view 考古
摘要:django 中的view中进化史: 1、在“天地初开”的时候django中的view是通过函数来定义的、函数接收一个request并以一个response作为返回; 对于这个request是通过post、get、head还是别的什么方式来到服务器端的、要在函数中进行测试,然后就可以 针对不同的请求 阅读全文

posted @ 2018-05-12 14:22 蒋乐兴的技术随笔 阅读(191) 评论(0) 推荐(0) 编辑

django缓存基于类的视图
摘要:引子: 有些场景下由于数据库中的数据很长时间内都不会发生变化,如果每次调用view都要去查询一次数据库的话,明显是多做了一些无用 工的;django中可以通过装饰器方便的实现view的缓存。 为什么class-based-view中的方法不能直接装饰: 由于class-based-view中的方法与 阅读全文

posted @ 2018-05-10 21:08 蒋乐兴的技术随笔 阅读(581) 评论(0) 推荐(0) 编辑

django后台使用MySQL情况下的事务控制详解
摘要:写在前面: 默认情况下django会把autocommit设置为“1”也就是说所针对数据库的每一次操作都会被做成“单独”的一个事务;这样的处理好处就在于它方便, 在编程的时候可以少写一些代码,比如我们不用先“start transaction ” 操作完之后再“commit” 或 “rollback 阅读全文

posted @ 2018-05-04 08:33 蒋乐兴的技术随笔 阅读(384) 评论(0) 推荐(0) 编辑

p标签不折行的问题
摘要:问题描述: 一个固定宽度的div里面包了一个p元素,由于p元素中的文字比较长并且没有换行,最终看到的效果就是p中的 文字“跑”了出来。 问题复现: 效果图如下: 可以看出p中的内容“跑”到了p的外面去了;子元素(p)还是跟与元素(div)同宽的,由这个例子可以看出元素的宽度并不一定就是内容的宽度。 阅读全文

posted @ 2018-04-15 21:07 蒋乐兴的技术随笔 阅读(433) 评论(0) 推荐(0) 编辑

django-TDD
摘要:1、什么是TDD: 测试驱动开发(Test-Driven Development) 它的总体思想是在写“实现”之前先写针对实现的“测试”,由于编写测试的时候 你要思考很多的可能性能,更多的思考也就意味着在写“实现”之前你已经对问题有了一个相对深入的理解,在“实现”完成 后就可以用之前编写好测试用例来 阅读全文

posted @ 2018-04-11 14:21 蒋乐兴的技术随笔 阅读(426) 评论(0) 推荐(0) 编辑

django form 对象is_bound属性
摘要:问题: 如果判断一个form实例中有没有数据? bug方法: 通过form实例的is_valid()方法来验证 1、Form类的定义 2、template直接渲染的上下文中的msg变量 3、view中的代码 查看效果 可以看到页面中显示的是“the form has data = False” 看起 阅读全文

posted @ 2018-03-23 20:52 蒋乐兴的技术随笔 阅读(526) 评论(0) 推荐(0) 编辑

django性能优化缓存view详解
摘要:缓存提升性能: 1、通常的view会去数据库端执行相关的查询然后交由template渲染、数据库访问通常就是性能的瓶颈所在。 2、由于许多数据要很久才会变一次、两次连续的数据库访问通常返回的数据是一样的;更进一步数据是一样的、 那就是说返回的response内容就是一样的。 3、如果能直接把resp 阅读全文

posted @ 2018-03-22 11:16 蒋乐兴的技术随笔 阅读(378) 评论(0) 推荐(0) 编辑

Django form入门详解--2
摘要:调整form的输出格式: 默认情况下form的格式化输出是基本table的样式的、但是django中还是为form提供发别的输出样式 1、默认的table样式输出 可以看到默认情况下输出内容以table中的行的方式输出 2、把输出方式调整为p 3、以列表的方式输出 对form输出格式的总结: 1、{ 阅读全文

posted @ 2018-03-18 17:10 蒋乐兴的技术随笔 阅读(205) 评论(0) 推荐(0) 编辑

Django form入门详解--1
摘要:form在django中的作用: 1、可以用于自动生成form的html 2、数据校验 3、与model一在一起使用、可以大的方便数据驱动型网站的开发 编程中有许多的东西是“不可描述”的、只有动手去操作一下才会有感觉、下面是一个form使用的入门级例子 1、定义form类: 2、在template中 阅读全文

posted @ 2018-03-16 15:48 蒋乐兴的技术随笔 阅读(400) 评论(0) 推荐(0) 编辑

django 模板语言入门详解
摘要:django 模板语言所解决的问题域: 1、动态生成html文件 2、是上这个模板语言用可用于生成任何形式的文本文件 从一个不用模板语言生成html的例子看模板语言的优点: 假设我要生成一个 “hello xxx”样子的页面、不用template语言时可以写出来的、以下是页面的效果图: 不用模板语言 阅读全文

posted @ 2018-03-14 10:49 蒋乐兴的技术随笔 阅读(437) 评论(0) 推荐(0) 编辑

django session入门详解
摘要:概括性的讲: 1、django默认是打开对session的支持的 2、默认情况下session相关的数据会保存在数据库中、浏览器端只保存了session id session 的科普: 1、动态网站中的页面都是由应用服务器动态生成的、内容的差别是由数据决定的;比较说你在京东的购物车信息和我在京东 的 阅读全文

posted @ 2018-03-09 11:33 蒋乐兴的技术随笔 阅读(1029) 评论(0) 推荐(0) 编辑

highlightjs 详解
摘要:起源: 最近想做一个代码高亮的功能、发现开源社区已经有了这类的项目、比如说highlightjs。 第一步:下载highlightjs 官网:https://highlightjs.org 可以看到它包涵了这么一些文件: styles 包含了大量的css定义、highlight.pack.js 文件 阅读全文

posted @ 2018-03-07 13:50 蒋乐兴的技术随笔 阅读(1079) 评论(0) 推荐(0) 编辑

Django--middleware 详解
摘要:面对的问题: 当我们的一个网站上线后有可能遇到一些恶意的访问、比如来自对手的web爬虫;我看过一些lowB的对手,它们IP地址都不换一个的,也不 在行为上做伪装。 1、可行方法一: 在每一个view中都对IP进行测试、如果IP地址在黑名单中、那么就给它返回一个空的结果;明显这不是一个好的方法 1:) 阅读全文

posted @ 2018-03-05 09:45 蒋乐兴的技术随笔 阅读(566) 评论(0) 推荐(0) 编辑

django shortcuts 详解
摘要:django中为了方便web的开发、定义了许多有用的shortcut 。由于shortcut带来的方便用文字描述是有点苍白的、所以在这里打算用一些例子来说明 一、一个hello world 的例子: 我们用low B 的方式实现一个功能,这个功能就是当用户打开页面的时候,向用户显示一句 "hello 阅读全文

posted @ 2018-02-28 10:41 蒋乐兴的技术随笔 阅读(1580) 评论(0) 推荐(0) 编辑

django -- 插入行的不同方式
摘要:在django中行是Model的一个实例、也就是说一个Model的实例就对应着一行。 一、通过构造函数创建行: 二、通过管理对象的create方法创建: 总结: 两种创建方法对比可以发现、 构造方法所创建的行、要手动保存到数据库中才行 管理对象create方法创建的行、直接入库的 阅读全文

posted @ 2017-12-04 13:36 蒋乐兴的技术随笔 阅读(252) 评论(0) 推荐(0) 编辑

导航

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