2020-01-11, 開始 HTML/Django F orm

举报
Mark Chen 发表于 2020/01/11 10:06:45 2020/01/11
【摘要】 對於 Django 的初學者,在進入入門教程第四課的時候,https://docs.djangoproject.com/en/3.0/intro/tutorial04/,如果沒有 HTML Form 的基礎的話,通常我會建議先略過,要輸入的資料,先從 Django Admin 後台先輸入,先有些資料再來做一些基本的例表和查詢。等基礎穏定了,再來做輸入資料的 Form。

2020-01-11, 開始 HTML/Django Form 

對於 Django 的初學者,在進入入門教程第四課的時候,

https://docs.djangoproject.com/en/3.0/intro/tutorial04/

1578708197943650.png



,如果沒有 HTML Form 的基礎的話,通常我會建議先略過,要輸入的資料,先從 Django Admin 後台先輸入,先有些資料再來做一些基本的例表和查詢。

等基礎穏定了,再來做輸入資料的 Form。

1578708226742426.png





學習上,我們雖然可以從 HTML 歷史發展過程入手,站在理論和實用的平衡角度出發,必需做個取捨,這也是每個教程大網制定的精神要點,談不上制式的標準。

1578712744246236.png

1578712744892275.png


我們按上面的數字,簡單說明一下

  • 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歲了,這部份難道都沒有 "簡化" 嗎?

網頁上最中肯的簡單講法是,歷史遺留下來的問題,細節不在這展開。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。