Skip to content

sylas00/my_crm_system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

74 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#存在问题 索引设置 单条索引和联合索引 文件上传 独立文件表 还是和主题逻辑在同一个表? 时区问题 后端接收返回的都是utc时间?

#笔记 on_delete=None, # 删除关联表中的数据时,当前表与其关联的field的行为 on_delete=models.CASCADE, # 删除关联数据,与之关联也删除 on_delete=models.DO_NOTHING, # 删除关联数据,什么也不做 on_delete=models.PROTECT, # 删除关联数据,引发错误ProtectedError models.ForeignKey('关联表', on_delete=models.SET_NULL, blank=True, null=True) on_delete=models.SET_NULL, # 删除关联数据,与之关联的值设置为null(前提FK字段需要设置为可空,一对一同理) models.ForeignKey('关联表', on_delete=models.SET_DEFAULT, default='默认值') on_delete=models.SET_DEFAULT, # 删除关联数据,与之关联的值设置为默认值(前提FK字段需要设置默认值,一对一同理) on_delete=models.SET, # 删除关联数据, a. 与之关联的值设置为指定值,设置:models.SET(值) b. 与之关联的值设置为可执行对象的返回值,设置:models.SET(可执行对象)

模型字段类型: models.CharField() # 字符串类型 models.TextField() # 文本类型 models.IntegerField() # int类型 models.BooleanField() # bool类型 models.NullBooleanField() # 允许为空的bool类型 models.DateField() # 日期类型 年月日 models.DecimalField() # 金额类型 可以指定ForeignKey长度和小数位数 max_digits=15, decimal_places=2, 总长度15位,小数位为2 models.EmailField() # 邮箱类型 models.FloatField() # 浮点数类型 models.TimeField() # 时间类型 models.ForeignKey(OtherModel, on_delete=models.PROTECT, verbose_name='label', related_name='related_name') # 外键类型 models.OneToOneField(OtherModel, on_delete=models.PROTECT, verbose_name='label', related_name='related_name') # 一对一的外键类型

模型常用options: null = True # 允许值为空 blank = True # 允许键为空,指定的字段可以不传 choices = ((0,'男'),('1','女'),) # 选项类型 default = 1 # 指定默认值 verbose_name = '描述' # 指定label 或字段描述 auto_now_add = True # 在创建的时候插入时间 auto_now = True # 每次修改都会更新时间 max_length = 255 # 指定字段容量长度,CharField必须要指定

mixins.CreateModelMixin create POST 创建数据 mixins.RetrieveModelMixin retrieve GET 检索数据 mixins.UpdateModelMixin update PUT 更新数据 perform_update PATCH 更新数据 mixins.DestroyModelMixin destroy DELETE 删除数据

django-softdelete delete() 标记 undelete 恢复 再delete 硬删除

#小技巧 find . -name '000*py' |xargs rm -rf python manager inspectdb 导出现有数据库每张表的模型类

#关于url里的_ 和 - 为什么会推荐用 -? -叫做分词符,顾名思义用作分开不同词的。这个最佳实践来自于针对Google为首的SEO(搜索引擎优化)需要, Google搜索引擎会把url中出现的-当做空格对待,这样url "/it-is-crazy" 会被搜索引擎识别为与“it","is","crazy"关键词或者他们的组合关键字相关。 当用户搜索”it","crazy", "it is crazy"时,很容易检索到这个url,排名靠前。

_这个符号如果出现在url中,会自动被Google忽略,“/it_is_crazy”被识别为与关键词 “itIsCrazy”相关。

一定要用 -吗? 不一定! 如果你是在国内用,你用什么都无所谓, 连百度自己的链接都用的是 _, 而我们在国内做SEO主要针对的百度搜索引擎,你觉得有必要一定要用推荐的么? 可以认为是业内习惯,项目内保持一种写法就可以了,没有强求。

About

2021-4-26 start

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages