day20 2018-09-02html
1. 今日内容
一. 补充label标签
1. label标签是用来和获取用户输入的那些标签搭配使用的
input
文本类
checkbox
radio
file
select
textarea
2. 两种搭配方式
1. 经过for属性创建关联,关联的是id值
2. 直接用label标签包输入框(将input写到label标签下)mysql
(备注:label和input经过for属性创建关联,关联的是id值,点击label上的汉字,input获取焦点)ajax
二. 注册功能
1. ajax上传文件(ajax发请求不须要写form,写上form也不要紧,可是按钮必定不能是submit,submit自己就是作提交操做,按钮写成button。form表单提交的特色是刷新页面,ajax提交的特色是页面不刷新。)sql
2. js展现错误提示信息数据库
三. 头像预览
四. Django项目上传文件以后怎么查看
1. 上传的文件保存在哪里?
settings.py中 MEDIA_ROOT
2. 如何查看上传的文件
/media/xx/oo.jpg
1. settings.py中设置 MEDIA_URL="/media/"(别名)
2. urls.py中设置 media开头的路径用什么视图函数处理
url(r'^media/(?P<path>.*)', serve, {"document_root": settings.MEDIA_ROOT}),
3. CMS表结构设计
1. 外键本身关联本身
2. ManytoMany 使用自定义的表
1. 为何要用本身写的第三张关系表,而不用自动生成的?
第三张关系表有一些额外的数据须要保存的时候
4. CMS首页和我的中心页面实现
ORM 高阶用法都在 --> https://www.cnblogs.com/liwenzhou/p/8660826.html
1. ORM分组和聚合查询
annotate()
annotate()前面查的是什么就按照什么分组
.values("dept").annotate()就表示按照dept分组
2. 时间格式化函数
1. MySQL
DATE_FORMAT(字段, '格式')
2. sqlite
strftime('格式', 字段)
3. Django ORM执行原生SQL语句
1. 使用extra()执行部分sql语句
2. 相似pymysql执行方式
4. 二级路由
1. 保障系统4合1
浏览器
JS ES6语法:https://www.cnblogs.com/liwenzhou/p/9249932.html缓存
2. 本周任务
1. 回去复习下正则模块的知识点(re)
2. 回去复习下 LEFT JOIN和INNER JOIN的区别? MySQL查询语句函数
3. 推荐
《漫画数据库》post
总结知识点:字体
一、上传文件
二、create和create_user的区别
三、键值对是同样的时候,能够只写一个
四、#id+key值获取到input
五、Jquery中each的用法
六、post请求的时候,请求中有文件类型的数据,须要作处理
七、反向查找,表名小写__set.all() (正向查找,关联的字段__name,两个下划线就跨库过去了,找那个库的name,直接name便可)
八、浏览器禁用缓存,这么操做便可
九、字体图标
十、
十一、使用Mysql数据库注意事项