# Django学习笔记
django会为表自动添加一个主键列,如果存在主键列,将不会添加
属性命名的限制:不允许使用连续的下划线。
软件压缩原理:文本可通过转化类型获得极大的优化,比如文本里有个布尔值用的整型类型定义。
逻辑删除:重要数据作逻辑删除,不做物理删除,只是看不到了,但仍然存在。在django中是定义isDelete属性,默认为False。
## 字段类型:
- AutoField:一个根据实际ID自动增长的IntegerField,如果不指定主键,会增加该类型的列
- CharField:字符串字段,max_length用于指定字符长度
- IntegerField:整数字段
- TextField:大文本字段。一般超过4000使用,默认的表单控件为Textarea(文本域)
- DecimalField:十进制浮点数字段,max_digits指定位数总数,decimal_places指定小数点后位数
- FloatField:浮点数字段
- BooleanField: 布尔值字段
- NullBooleanField: 支持null、true、false三种值
- DateField:日期字段,使用datetime.date实例表示的日期,auto_now参数指定每次保存对象时,是否自动设置为当前时间。auto_now_add参数只设置第一次创建的时间
- TimeField:时间字段,参数同DateField
- DateTimeField:日期时间字段,参数同上
- FileField:一个上传文件的字段,一般不会直接存在数据库,一般存的是图片路径
- ImageField:继承了FileField的所有属性和方法,但对上传的对象进行校验
***
## 字段选项
- null: 若为True,将空值用null存在数据库中
- blank:若为True,则将空字符串存在数据库中
- db_column: 字段的名称,默认使用属性名
- db_index: 若为True,在表中会为此段创建索引,索引相当于让两个列表之间有某种关联,更便于查找
- default:用于设置默认值
- primary_key: 指定主键
- unique:指定字段必须有唯一值,即不能重复
***
## 关系
### 分类
- ForeignKey:一对多,字段定义在多的端中
- ManyToManyField: 多对多,字段定义在两段中
- OneToOneField: 一对一,字段定义在任意一端中
***
## 数据操作
Django默认通过模型的objects对象实现模型数据查询
有两种过滤器用于筛选记录:filter(符合条件)、exclude(不符合条件),可以链式调用
没有合适的资源?快使用搜索试试~ 我知道了~
微信小项目,使用Django框架开发,用个人公众号做一个记事器,能够在指定的时间发送消息提醒你该做的事情.zip
共94个文件
js:51个
py:17个
pyc:8个
需积分: 5 0 下载量 185 浏览量
2023-09-29
17:29:51
上传
评论
收藏 228KB ZIP 举报
温馨提示
微信小项目,使用Django框架开发,用个人公众号做一个记事器,能够在指定的时间发送消息提醒你该做的事情
资源推荐
资源详情
资源评论
收起资源包目录
微信小项目,使用Django框架开发,用个人公众号做一个记事器,能够在指定的时间发送消息提醒你该做的事情.zip (94个子文件)
WCNote-master
message
wechatinfo 211B
wechatpy.py 2KB
__pycache__
wechatpy.cpython-37.pyc 2KB
templates
js
bootstrap-datetimepicker.js 68KB
locales
bootstrap-datetimepicker.nl.js 681B
bootstrap-datetimepicker.de.js 714B
bootstrap-datetimepicker.zh-CN.js 813B
bootstrap-datetimepicker.ms.js 659B
bootstrap-datetimepicker.hr.js 631B
bootstrap-datetimepicker.ja.js 679B
bootstrap-datetimepicker.sw.js 811B
bootstrap-datetimepicker.it.js 736B
bootstrap-datetimepicker.az.js 713B
bootstrap-datetimepicker.th.js 1KB
bootstrap-datetimepicker.ru.js 904B
bootstrap-datetimepicker.lt.js 805B
bootstrap-datetimepicker.fr.js 733B
bootstrap-datetimepicker.uk.js 927B
bootstrap-datetimepicker.fi.js 726B
bootstrap-datetimepicker.tr.js 685B
bootstrap-datetimepicker.sl.js 682B
bootstrap-datetimepicker.ca.js 677B
bootstrap-datetimepicker.el.js 928B
bootstrap-datetimepicker.pt-BR.js 711B
bootstrap-datetimepicker.pt.js 736B
bootstrap-datetimepicker.lv.js 770B
bootstrap-datetimepicker.rs.js 873B
bootstrap-datetimepicker.ar.js 940B
bootstrap-datetimepicker.sk.js 770B
bootstrap-datetimepicker.bn.js 1KB
bootstrap-datetimepicker.id.js 772B
bootstrap-datetimepicker.sv.js 688B
bootstrap-datetimepicker.hy.js 914B
bootstrap-datetimepicker.zh-TW.js 813B
bootstrap-datetimepicker.pl.js 741B
bootstrap-datetimepicker.ro.js 714B
bootstrap-datetimepicker.bg.js 874B
bootstrap-datetimepicker.ua.js 874B
bootstrap-datetimepicker.ko.js 765B
bootstrap-datetimepicker.es.js 685B
bootstrap-datetimepicker.ee.js 776B
bootstrap-datetimepicker.is.js 747B
bootstrap-datetimepicker.he.js 807B
bootstrap-datetimepicker.hu.js 726B
bootstrap-datetimepicker.ka.js 1KB
bootstrap-datetimepicker.da.js 690B
bootstrap-datetimepicker.rs-latin.js 679B
bootstrap-datetimepicker.cs.js 789B
bootstrap-datetimepicker.no.js 678B
bootstrap-datetimepicker.nb.js 701B
bootstrap-datetimepicker.min.js 38KB
bootstrap
js
bootstrap.js 57KB
bootstrap.min.js 27KB
css
bootstrap.min.css 95KB
bootstrap-theme.css 16KB
bootstrap.css 117KB
bootstrap-theme.min.css 15KB
fonts
glyphicons-halflings-regular.svg 62KB
glyphicons-halflings-regular.ttf 29KB
glyphicons-halflings-regular.woff 16KB
glyphicons-halflings-regular.eot 14KB
css
bootstrap-datetimepicker.css 12KB
bootstrap-datetimepicker.min.css 11KB
addthing.html 3KB
jquery
jquery-1.8.3.min.js 91KB
.idea
WCNote.iml 1KB
workspace.xml 137B
misc.xml 174B
inspectionProfiles
profiles_settings.xml 174B
modules.xml 264B
static.py 488B
manage.py 626B
WCNote
__init__.py 192B
wsgi.py 389B
urls.py 805B
settings.py 3KB
__pycache__
settings.cpython-37.pyc 2KB
__init__.cpython-37.pyc 337B
urls.cpython-37.pyc 953B
asgi.py 389B
notebk
__init__.py 0B
tests.py 60B
admin.py 63B
migrations
__init__.py 0B
apps.py 87B
models.py 1KB
urls.py 144B
__pycache__
models.cpython-37.pyc 2KB
__init__.cpython-37.pyc 127B
views.py 640B
__pycache__
static.cpython-37.pyc 573B
README.md 2KB
db
base_model.py 637B
__pycache__
base_model.cpython-37.pyc 944B
共 94 条
- 1
资源评论
天天501
- 粉丝: 596
- 资源: 4666
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Java的设计模式实现源码
- 基于Javascript的母婴之家网站设计源码
- 基于Vue的电商购物网站设计源码
- 基于Java的elasticsearch视频教程配套Maven工程eshelloword设计源码
- 基于Typescript的兔子饭店经营类游戏源码设计免费送cocoscreator
- 基于Java的web快速开发数据权限管理脚手架wonder-server设计源码
- 基于Apache Log4cxx的C++日志库设计源码
- 基于Vue3的likeadmin免费任意商用管理后台设计源码
- 基于JavaScript的Chrome扩展WeNote分享插件设计源码
- 基于C++的中泰EM9108S动态库开发示例源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功