django 一对多关系操作

这段时间用django 做程序用到了一对多的关系的操作,下面分享一些心得体会,希望对大家有帮助。


我先定义两个模型,一个是作者,一个是作者出版的书籍,算是一对多的类型。

class Person(models.Model);
name = models.CharField('作者姓名', max_length=10)
age = models.IntegerField('作者年龄')


class Book(models.Model):
person = models.ForeignKey(Person, related_name='person_book')
...

提高django model效率的几个小方法

django的model效率不是很高,特别是在做大量的数据库操作的时候,如果你只用django来开企业站或者外包项目的话,那可以小跳过下,而你恰巧是效率狂或者说是对程序的效率要求比较高的话,那就要注意下面的几个方法。

1. count()方法:
我们想用count方法来获取记录的条数可以采用下面的方法:

nu

django get_object_or_404

django get_object_or_404 是django shortcuts模块里面一个比较简便的方法,特别是用django get来操作数据库的时候,可以帮 我们少写一些代码,加快开发速度。get_object_or_404的介绍: 我们原来调用django 的get方法,如果查询的对象不存在的话,会抛出一个DoesNotExist的异常, 现在我们调用django get_objec

django in

    我们在用django开发项目的的时候,经常要和数据库打交道,而django操作数据库非常的方便,有很多非常简便的方法让你能够快速的从
数据库里获得你想要的数据。今天我就介绍给大家一个很好用的方法,那就是django in操作了
我们经常查数据库的时候要把几个符合条

django request 方法

上面一节大概介绍了django request 对象,这一节主要介绍下django request方法
django request方法很多,但是一般开发的时候也就用到那几个,其它的要用的时候直接dir下
就可以了

1HttpRequest.get_full_path()
返回请求的全路径
比如你要做这样一个需求,假设用户是在/product/addprodct这里登录的
然后你想用户登录以后还跳到这个/product/addprodct这里,那用这个方法就很好
...

django request 对象

django request对象对web请求这块非常的重要,所以今天简单的介绍下:
首先用python的dir方法来查看的他里面的成员属性和方法
它有2个属性比较重要,一个是django request post,还有一个是django request get
这2个属性看起来的类型有点像字典,都是由{'参数名':参数值}组成的,比如你有一个表单

然后请求的方法的post
你可以通过
...

django 中间件

     django处理一个Request的过程是首先通过django 中间件,然后再通过默认的URL方式进 行的。所以说我们要做的就是在django 中间件这个地方把所有Request拦截住,用我们自己的方式完成处理以后直接返回Response,那么我们可以简化原来的设计思路,把中

django template filter


djang template filter 上一节老王我说了下django template 语法,可以通过django来把view里的数据 显示在页面里,这节主要说下django template filter. django template 字符截取 slice Returns a slice of the list. Example: {{ some_list|slice:":2" }} ...


django template extends


今天说下django template extends

我之前写php的时候一般把公用的模板比如页面头部和页面底部全部分离出来,
然后用require 'footer.php' 等
这样如果要修改头部后者尾部连接的话。只要修改2个文件就可以了。
开始我觉的这个已经非常好用了。但是我接触了django以后。发现django模板的继承功能
比php的还更强大。。
...


django template 基础


  django template为设计者和程序员提供了不同的用法我先说下对设计者这块的把它里面主要分为3个部分把1是基本语法这块:和python的语法比较相似。也是if else for 等等。可以看下python 控制语句如果熟悉python的话,学起这个来应该比较简单2管道符号这块:


django forms DateTimeField


     django forms DateTimeFielddjango form的其中一个字段类型,他和python里面的datetime.datetime对象非常的相似,也可以

...


django form 显示


   第2节讲了下django form的验证处理过程,这一节我们一起来学习下django form 的显示部分

django form的显示部分主要分为2部分:

1统一的显示:

比如在模板里是`form`.`as_table`,`form`.`as_p`

...


django form 验证


    前面讲了django form的定义这一块,对django的form有个大概的认识,这一节我主要讲下django form的验证处理

处理分为两部分:

1form自身处理

2views里的处理

form自身处理:

...


django form 定义


   django form是我接触过的框架中最好用的form,之前我也搞过php,也用过php的一些框架。但是感觉他们在处理form的时候都是力不从心。要不就是集成度太高了,不好扩展。要不就是功能不太强大不能应对web现在的复杂的环境,但是自从我学习了python,