
django
secretx
这个作者很懒,什么都没留下…
展开
-
django DB 优化
1.查看django 执行sql耗时:from django.db import connectionprint connection.queries即可看到sql语句以及对应的时间2.写代码需要注意的小技巧所以技巧的根本原因:QuerySets是惰性的,会延迟到使用它的值时,才执行sql语句查数据。之前仅仅准备好sql语句,并不会立即执行。例如xxxs = X原创 2013-10-10 21:45:25 · 2305 阅读 · 0 评论 -
写一个地道的django model
做web开发,编码往往以建模开始,下面以django1.5为标准,扯扯写一个地道的django model.(django1.4绝大部分可以兼容)1.首先要对Field Options有个基本的认识(属性是面向model类而言的,字段是面向数据库而言的) model由属性field组成,不同field类型,有不同的options,先了解所有field都公共的options。原创 2013-11-30 13:08:23 · 4046 阅读 · 0 评论 -
关于django model form
modelform从model自动导出form,基本使用如下:class XXXForm(forms.ModelForm): class Meta: model = Your Model # 指定从那个model导出 # fields=("field1", "field2") #可以限制只导出哪部分字段原创 2013-10-10 14:57:24 · 3640 阅读 · 0 评论 -
django dynamic models and field injections
如同java优秀的ORM框架 hibernate 一样,django也有动态模型和字段注入注入功能。但是截至1.5版本,未将此功能纳入官方文档对外开放。主要原因个人觉得有二:第一,不可测性。目前django的单元测试框架不能有效的支持到动态模型。比如最简单的,创建了一个动态模型,由于在测试代码里不能import该模型,导致对于该模型的操作,无法进行。第二,对使用者要求较高,需要十分了解dj原创 2013-10-14 21:23:45 · 2601 阅读 · 0 评论 -
django解析POST过来的json时,Unterminated string starting
1.bug产生背景handsontable插件实现线上Excel, 在其基础上封装,当插件操作完后产生一个较复杂的json对象( 属性是列表或者字典[map,键值对]的嵌套,结构十分复杂 ),然后使用JSON.stringify(excel_data)转成json字符串,POST给django后端。当Excel中某一个单元格,填写有分号(;),等号(=)时就会500错误,打印出异常信息如下原创 2014-03-04 21:20:49 · 18772 阅读 · 1 评论 -
Django的select_related 和 prefetch_related 函数优化查询
在数据库有外键的时候,使用 select_related() 和 prefetch_related() 可以很好的减少数据库请求的次数,从而提高性能。本文通过一个简单的例子详解这两个函数的作用。虽然QuerySet的文档中已经详细说明了,但本文试图从QuerySet触发的SQL语句来分析工作方式,从而进一步了解Django具体的运作方式。1. 实例的背景说明假定一个个人信息系统,需转载 2015-02-27 10:35:15 · 7686 阅读 · 0 评论 -
post json object to django
1. 正确的方式var url = "some url";var data = {"size": "width=8, height=9", "weight": "8 kg", "desc": "'&='"};var string_data = JSON.stringify(data);$.ajax({ type: "POST", url: url, async: true, d原创 2014-05-08 16:22:23 · 2993 阅读 · 0 评论