[TOC=1,5]
>[success] # 常用的標簽字段
>[danger] ##### CharField 文本判斷
~~~
1.max_length,min_length,strip,empty_value
2.是否去空格:strip
3.默認的Widget:TextInput
4.空值:與empty_value給出的任何值。
5.規范化為:一個Unicode 對象。
6.如果提供,驗證max_length 或min_length。 否則,所有的輸入都是合法的。
7.錯誤信息的鍵:min_length, max_length, required
~~~
>[danger] ##### IntegerField 數字判斷
~~~
1.max_value=12,#最大數,min_value=6,#最小數
age = fields.IntegerField(
max_value=12,#最大數
min_value=6,#最小數)
2.默認的Widget:當Field.localize 是False 時為NumberInput,否則為TextInput。
3.空值:None
4.規范化為:一個Python 整數或長整數。
5.驗證給定值是一個整數。 允許前導和尾隨空格,如Python的int()函數。
6..錯誤信息的鍵:max_value, invalid, required, min_value
~~~
>[danger] ##### DecimalField小數判斷
~~~
1.max_value最大值 min_value max_digits總長度 decimal_places小數位長度
2.默認的Widget:當Field.localize 是False 時為NumberInput,否則為TextInput。
3.空值:None
4.規范化為:一個Python decimal。
5.驗證給定的值為一個十進制數。 忽略前導和尾隨的空白。
6.錯誤信息的鍵:max_whole_digits, max_digits, max_decimal_places, max_value, invalid, required, min_value
~~~
>[danger] ##### FloatField 小數判斷
~~~
1.默認的Widget:當Field.localize 是False 時為NumberInput,否則為TextInput。
2.空值:None
3.規范化為:一個Float 對象。
4.驗證給定的值是一個浮點數。 和Python 的float() 函數一樣,允許前導和尾隨的空白符。
5.錯誤信息的鍵:max_value, invalid, required, min_value
6.接收兩個可選的參數用于驗證,max_value 和min_value。 它們控制字段中允許的值的范圍。
~~~
>[danger] ##### EmailField郵箱判斷
~~~
1.默認的Widget:EmailInput
2.空值:''(一個空字符串)
3.規范化為:一個Unicode 對象。
4.驗證給出的值是一個合法的郵件地址,使用一個適度復雜的正則表達式。
5.錯誤信息的鍵:required, invalid
6..具有兩個可選的參數用于驗證,max_length 和min_length。 如果提供,這兩個參數將確保字符串的最大和最小長度。
~~~
>[danger] ##### ChoiceField下拉框
~~~
1.choices=[(1,'大連'),(2,"北京")] 下拉展示
initial=2 ,#默認展示選擇
chicecity = fields.ChoiceField(
#后臺將接受的value都是字符串
choices=[(1,'大連'),(2,"北京")] ,#下拉展示
initial=2 ,#默認展示選擇
required=True, #是否必填
widget = None, #插件,默認select插件
label = None, #Label內容
)
2.默認的Widget:Select
3.空值:''(一個空字符串)
4.規范化為:一個Unicode 對象。
5.驗證給定的值在選項列表中存在。
6.錯誤信息的鍵:required, invalid_choice
~~~
>[danger] ##### TypedChoiceField下拉框類型轉換
~~~
typechi = fields.TypedChoiceField(
choices=[(1, '大連'), (2, "北京")],
coerce=lambda x: int(x),
#對選中的值進行一次轉換
initial = '1',
#空值的默認值
)
1.默認的Widget:Select
2.空值:與empty_value給出的任何值。
3.規范化為:coerce 參數類型的值。
4.驗證給定的值在選項列表中存在并且可以被強制轉換。
5.錯誤信息的鍵:required, invalid_choice
~~~
>[danger] ##### MultipleChoiceField多選判斷
~~~
multchic = fields.MultipleChoiceField(
# 后臺將接受的value都是字符串
choices=[(1, '大連'), (2, "北京")], # 下拉展示
initial=2, # 默認展示選擇
required=True, # 是否必填
widget=None, # 插件,默認select插件
label=None, # Label內容
)
1.默認的Widget:SelectMultiple
2.空值:[](一個空列表)
3.規范化為:一個Unicode 對象列表。
4.驗證給定值列表中的每個值都存在于選擇列表中。
5.錯誤信息的鍵:invalid_list, invalid_choice, required
~~~
>[danger] ##### Datetime 年月日顯示
~~~
Datetime = fields.DateField(
#格式要求:2018-02-25
)
1.默認的Widget:DateInput
2.空值:None
3.規范化為:一個Python datetime.date 對象。
4.驗證給出的值是一個datetime.date、datetime.datetime 或指定日期格式的字符串。
5.錯誤信息的鍵:required, invalid
~~~
>[danger] ##### TypedMultipleChoiceField 多選類型轉
~~~
1.默認的Widget:SelectMultiple
2.空值:empty_value
3.規范化為:coerce參數提供的類型值列表。
4.驗證給定值存在于選項列表中并且可以強制。
5.錯誤信息的鍵:required, invalid_choice
~~~
>[danger] ##### DateTimeField年月日時分秒
~~~
DateTimeTime = fields.DateTimeField(
# 格式要求:2018-02-25 11:25)
1.默認的Widget:DateTimeInput
2.空值:None
3..規范化為:一個Python datetime.datetime 對象。
4.驗證給出的值是一個datetime.datetime、datetime.date 或指定日期格式的字符串。
5.錯誤信息的鍵:required, invalid
~~~
>[danger] ##### TimeField時分顯示
~~~
Timetime = fields.TimeField(
# 格式要求:11:25
)
1.默認的Widget:TextInput
2.空值:None
3.規范化為:一個Python 的datetime.time 對象。
4.驗證給定值是datetime.time或以特定時間格式格式化的字符串。
5.錯誤信息的鍵:required, invalid
~~~
>[danger] ##### DurationField時間間隔
~~~
duratime = fields.DurationField(
#時間間隔
)
1.默認的Widget:TextInput
2.空值:None
3.規范化為:一個Python timedelta。
4.驗證給出的值是一個字符串,而可以給轉換為timedelta。
5.錯誤信息的鍵:required, invalid.
6.接收任何可以被parse_duration() 理解的格式。
~~~
>[danger] ##### 文件判斷FileField
~~~
fielFile = fields.FileField(
allow_empty_file = False #是否允許空文件
)
1.默認的Widget:ClearableFileInput
2.空值:None
3.規范化為:一個UploadedFile 對象,它封裝文件內容和文件名為一個單獨的對象。
4.可以驗證非空的文件數據已經綁定到表單。
5.錯誤信息的鍵:missing, invalid, required, empty, max_length
~~~
>[danger] ##### ImageField 圖片判斷
~~~
image = fields.ImageField(
#注:需要PIL模塊,pip3 install Pillow
#以上兩個字典使用時,需要注意兩點:
#- form表單中
#enctype = "multipart/form-data"
#- view函數中
# obj = MyForm(request.POST, request.FILES)
)
默認的Widget:ClearableFileInput
空值:None
規范化為:一個UploadedFile 對象,它封裝文件內容和文件名為一個單獨的對象。
驗證文件數據已綁定到表單,并且該文件具有Pillow理解的圖像格式。
錯誤信息的鍵:missing, invalid, required, empty, invalid_image
~~~
>[danger] ##### RegexField 自定義
~~~
rege = fields.RegexField(
regex="",#自定義判斷的正則表達式
max_length="22",
min_length="33",
)
1.默認的Widget:TextInput
2.空值:''(一個空字符串)
3.規范化為:一個Unicode 對象。
4.驗證給定值與某個正則表達式匹配。
5.錯誤信息的鍵:required, invalid
~~~
>[danger] ##### URLfield 網址判斷
~~~
1.默認的Widget:URLInput
2.空值:''(一個空字符串)
3.規范化為:一個Unicode 對象。
4.驗證給定值是有效的URL。
5.錯誤信息的鍵:required, invalid
~~~
- 網絡原理
- 為搭建框架做準備
- 簡單認識網路
- 自定義模擬網站案例
- 優化最終框架
- 數據存儲 -- data
- 用戶個人信息存儲 -- User.txt
- 路由映射 -- routes
- 處理用戶信息 -- routes_static.py
- 保存靜態文件 -- static
- templates -- html 集中處理模塊
- 首頁 -- index.html
- 登陸 -- login.html
- 用戶注冊頁面 -- register
- 日志模塊 -- log.gua.txt
- 啟動文件--server.py
- orm處理 -- model.py
- 日志模塊 -- utils.py
- 兩種數據庫類型
- 傳統數據庫了解篇
- 前端快速入門
- JS簡單使用入門
- css簡單快速入門
- DJANGO
- virtualenv-創建虛擬環境
- 項目結構
- django-admin中文配置
- django-打印sql語句
- django-基礎
- 認識MVC和MTV
- Django--初識
- Django--初識案例
- Django-FBV/CBV
- Django--常用input 交互
- Django-url
- Django-url.py 配置
- Django-include 使用
- Django-url name
- Django-ORM
- ORM-數據庫配置
- ORM-model字段
- ORM-model字段解釋
- ORM-字段選項
- ORM-查詢
- ORM-四種常用查詢方法
- ORM-三種獲取數據
- ORM-其他查詢方式
- ORM-條件查詢雙線
- ORM-Q和F條件使用
- ORM-三種數據庫交互
- 案例 -- 一對多
- ORM-技巧/常見問題
- ORM-N+1 問題
- ORM-并發的處理
- ORM-數量查詢、
- ORM-正向反向查詢
- ORM-基礎案例一
- ORM-基礎一對多案例
- Django-templates
- Django-模板的繼承
- Django-模板的過濾
- Django-自定義模板的過濾
- Django-cookie
- Django-cookies 裝飾器
- Djang-session
- Django-CSRF
- Django-中間件 -- 后續了解
- Django- 緩存 -- 沒有深入了解
- Django-form
- From-ajax
- form-內部驗證處理
- form-屬性
- form-常用的標簽字段
- form-常用的下拉和選擇
- form-widget速查
- Django-ajax序列化
- Django-多種ajax寫法
- ajax-原生寫法
- ajax-$寫法
- ajax-ifram
- Django-ajax圖片上傳
- ajax-原始寫法
- ajax-正常寫法
- iframe+form
- 實戰寫法
- Django-常用自編寫組件
- Django-雙菜單組合搜索
- Django - 多菜單組合搜索
- Django-分頁
- django-綜合基礎
- 綜合基礎-render
- django-admin
- admin-頁面配置
- admin-字段配置
- admin-編輯頁面
- admin-forms驗證
- admin-創建抽象類
- django-驗證碼
- 驗證碼-第三方生成庫
- 驗證碼-view.py使用
- 驗證碼-注意引入Monaco.ttf
- django-用戶注冊
- 注冊-form 模塊
- 注冊-views 模塊
- 注冊-html模塊
- 注冊-model模塊
- django-用戶登錄三種
- session登錄
- form-session 寫法
- view-寫法
- Html-寫法
- model-寫法
- 繼承類登錄
- 外鍵關聯登錄
- django-簡單的student 管理案例
- app-urls.py
- app-models.py配置
- admin-admin.py配置
- app-form.py 和數據庫關聯的寫法
- app-FBV_views.py
- app-CBV_views.py
- templates-index.html
- django-博客系統
- APP目錄-models.py 創建
- APP目錄-基礎展示數據分析
- APP目錄-基礎數據展示cls
- ListView
- DetailView
- FormView
- 額外功能拓建
- 添加文章搜索/用戶文章查詢功能
- 增加一個友情鏈接
- 增加一個評論模塊
- App-利用Bootstrap4 搭建樣式
- 項目crm
- 思維導圖
- perfectCRM-項目名字
- settings.py-配置
- view.py-登陸/登出函數
- crm-app文件
- model.py-表的創建
- admin.py-注冊后臺
- view.py-視圖層
- static-靜態文件
- css
- bootstrap.min.css
- dashboard.css
- ie10-viewport-bug-workaround.css
- signin.css
- fonts
- imgs
- js
- jquery.js
- bootstrap.min.js
- holeder.js
- ie10-viewport-bug-workaround.js
- ie-emulation-modes-warning.js
- plugins
- html模板文件-templates
- crm
- index.html-首頁模板