概念层面
概括
Django是属于MVC的Web框架。
Model:负责与数据www.usus.cc库打交道
View:负责获取或者增强从Models得到的数据
Controller:这是Django本身
Project与App的区别
Project:提供各种配置文件 App:功能的结合,包括Model和view,需要在根目录下添加”__init__.py”,使得Python可以识别
ManyToMany与ForeignKey的区别
ForeignKey例子:
www.e78.com
员工打卡上班的记录——员工可有多次打卡记录,但是一次刷卡记录只能有单一员工属性(一对多)
ManyToMany例子:
一篇文章可以有多个标签,而一个标签对应的文章也可以是多篇的(多对多)
ManyToMany还有一种特殊的结构,非常类似Twitter的Follow。
假设 A Follow了 B,但是www.usus.ccB并没有Follow A,他们之间的Follow是不对等的,要实现这种关系,要在Meta里面设置symetric=False
SexyCode
这是我理解后觉得“性感到死”的一些代码:
www.e78.com
lambda x, y: x+y
Lambda其实和JS中的匿名函数有这异曲同工的作用,嫌起名麻烦,就丢进去,Lambda默认返回里面的值,所以不需要return
概括
Django是属于MVC的Web框架。
Model:负责与数据www.usus.cc库打交道
View:负责获取或者增强从Models得到的数据
Controller:这是Django本身
Project与App的区别
Project:提供各种配置文件 App:功能的结合,包括Model和view,需要在根目录下添加”__init__.py”,使得Python可以识别
ManyToMany与ForeignKey的区别
ForeignKey例子:
www.e78.com
员工打卡上班的记录——员工可有多次打卡记录,但是一次刷卡记录只能有单一员工属性(一对多)
ManyToMany例子:
一篇文章可以有多个标签,而一个标签对应的文章也可以是多篇的(多对多)
ManyToMany还有一种特殊的结构,非常类似Twitter的Follow。
假设 A Follow了 B,但是www.usus.ccB并没有Follow A,他们之间的Follow是不对等的,要实现这种关系,要在Meta里面设置symetric=False
SexyCode
这是我理解后觉得“性感到死”的一些代码:
www.e78.com
lambda x, y: x+y
Lambda其实和JS中的匿名函数有这异曲同工的作用,嫌起名麻烦,就丢进去,Lambda默认返回里面的值,所以不需要return