2020-01-11, 開始 HTML/Django F orm
2020-01-11, 開始 HTML/Django Form
對於 Django 的初學者,在進入入門教程第四課的時候,
https://docs.djangoproject.com/en/3.0/intro/tutorial04/
,如果沒有 HTML Form 的基礎的話,通常我會建議先略過,要輸入的資料,先從 Django Admin 後台先輸入,先有些資料再來做一些基本的例表和查詢。
等基礎穏定了,再來做輸入資料的 Form。
學習上,我們雖然可以從 HTML 歷史發展過程入手,站在理論和實用的平衡角度出發,必需做個取捨,這也是每個教程大網制定的精神要點,談不上制式的標準。
我們按上面的數字,簡單說明一下
1,你訪問某個頁面,該頁面有 Form。開始 Form 的生命週期。
2,如果是剛訪問的話,就到3;如果是提交過的,就到6。 這次先到3。
3,系統會生成一個乾淨的 Form。
4,你在這 Form 填資料,然後提交。
5,這次是透過提交,所以到 6。
6,系統有機制去驗証資料
7,如果是合乎規範就到 13;我們先假設不合乎規範,就到 8 。
9-10-11-12,就是 4-5-6-7,任意幾輪,直到合乎規範,就到 13。
13,是讓處理合乎規範的數據,寫入數據庫的時機就是這個時候。
14,是完成以上所有動作,要跳轉到那個頁面。
15,Form 生命週期結束。
這樣子講,如果你沒有在任何環境提交過 Form, 基本上你是很難理解這些分解動作。
你也不必抱怨或懷疑,今年都已經是 2020年了,1991年出生的,都30歲了,這部份難道都沒有 "簡化" 嗎?
網頁上最中肯的簡單講法是,歷史遺留下來的問題,細節不在這展開。
- 点赞
- 收藏
- 关注作者
评论(0)