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數據庫注意事項