记录Django开发心得

概念层面


概括


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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值