django项目一(报障系统)

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便可)

 

 八、浏览器禁用缓存,这么操做便可

 

 九、字体图标

 http://fontawesome.dashgame.com/ (字体图标)

 十、

 

十一、使用Mysql数据库注意事项

相关文章
相关标签/搜索