django model数据 时间格式
生活随笔
收集整理的這篇文章主要介紹了
django model数据 时间格式
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
from datetime import datetime
dt = datetime.now()
print '時(shí)間:(%Y-%m-%d %H:%M:%S %f): ' , dt.strftime( '%Y-%m-%d %H:%M:%S %f' )
print '時(shí)間:(%Y-%m-%d %H:%M:%S %p): ' , dt.strftime( '%y-%m-%d %I:%M:%S %p' )
print '星期縮寫(xiě)%%a: %s ' % dt.strftime( '%a' )
print '星期全拼%%A: %s ' % dt.strftime( '%A' )
print '月份縮寫(xiě)%%b: %s ' % dt.strftime( '%b' )
print '月份全批%%B: %s ' % dt.strftime( '%B' )
print '日期時(shí)間%%c: %s ' % dt.strftime( '%c' )
print '今天是這周的第%s天 ' % dt.strftime( '%w' )
print '今天是今年的第%s天 ' % dt.strftime( '%j' )
print '今周是今年的第%s周 ' % dt.strftime( '%U' )
print '今天是當(dāng)月的第%s天 ' % dt.strftime( '%d' )'''
輸出如下:
--------------------------------------------------------------
時(shí)間:(%Y-%m-%d %H:%M:%S %f): 2015-03-08 23:30:42 181000
時(shí)間:(%Y-%m-%d %H:%M:%S %p): 15-03-08 11:30:42 PM
星期縮寫(xiě)%a: Sun
星期全拼%A: Sunday
月份縮寫(xiě)%b: Mar
月份全批%B: March
日期時(shí)間%c: 03/08/15 23:30:42
今天是這周的第0天
今天是今年的第067天
今周是今年的第10周
今天是當(dāng)月的第08天
---------------------------------------------------
日期過(guò)濾:
xxxx |data:'Y-m-d'
在一個(gè) model 中使用 FileField 或 ImageField 需要以下步驟:在你的 settings 文件中, 定義一個(gè)完整路徑給 MEDIA_ROOT 以便讓 Django在此處保存上傳文件。 (出于性能考慮,這些文件并不保存到數(shù)據(jù)庫(kù)。) 定義 MEDIA_URL 作為該目錄的公共 URL。 要確保該目錄對(duì) WEB 服務(wù)器用戶帳號(hào)是可寫(xiě)的。 在你的 model 中添加 FileField 或 ImageField, 并確保定義了 upload_to 選項(xiàng),以告訴 Django 使用 MEDIA_ROOT 的哪個(gè)子目錄保存上傳文件 你的數(shù)據(jù)庫(kù)中要保存的只是文件的路徑(相對(duì)于 MEDIA_ROOT)。 出于習(xí)慣你一定很想使用 Django 提供的 get__url 函數(shù)。 舉例: 如果你的 ImageField 叫作 mug_shot, 你就可以在模板中以 {{ object.get_mug_shot_url }} 這樣的方式得到圖像的絕對(duì)路徑。
字段名 釋義 FilePathField 選擇指定目錄 按限制規(guī)則選擇文件,有三個(gè)參數(shù)可選, 其中”path”必需的 這三個(gè)參數(shù)可以同時(shí)使用, 參數(shù)描述:path:必需參數(shù),一個(gè)目錄的絕對(duì)文件系統(tǒng)路徑。 FilePathField 據(jù)此得到可選項(xiàng)目。 例: “/home/images”;match:可選參數(shù), 一個(gè)正則表達(dá)式, 作為一個(gè)字符串, FilePathField 將使用它過(guò)濾文件名。 注意這個(gè)正則表達(dá)式只會(huì)應(yīng)用到 base filename 而不是路徑全名。 例: “foo。*\。txt^”, 將匹配文件 foo23.txt 卻不匹配 bar.txt 或 foo23.gif;recursive:可選參數(shù), 是否包括 path 下全部子目錄,True 或 False,默認(rèn)值為 False。match 僅應(yīng)用于 base filename, 而不是路徑全名。如:FilePathField(path=”/home/images”, match=”foo.*”, recursive=True)…會(huì)匹配 /home/images/foo.gif 而不匹配 /home/images/foo/bar.gif字段名 釋義 FloatField 浮點(diǎn)型字段。必須提供兩個(gè) 參數(shù), 參數(shù)描述:max_digits:總位數(shù)(不包括小數(shù)點(diǎn)和符號(hào))decimal_places:小數(shù)位數(shù)。 如:要保存最大值為 999 (小數(shù)點(diǎn)后保存2位),你要這樣定義字段:models.FloatField(…,max_digits=5, decimal_places=2)要保存最大值一百萬(wàn)(小數(shù)點(diǎn)后保存10位)的話,你要這樣定義:models.FloatField(…,max_digits=19, decimal_places=10) 字段名 釋義 ImageField 類似 FileField, 不過(guò)要校驗(yàn)上傳對(duì)象是否是一個(gè)合法圖片。它有兩個(gè)可選參數(shù):height_field 和 width_field,如果提供這兩個(gè)參數(shù),則圖片將按提供的高度和寬度規(guī)格保存。 該字段要求 Python Imaging 庫(kù)。 IntegerField 用于保存一個(gè)整數(shù) IPAddressField 一個(gè)字符串形式的 IP 地址, (如 “202.1241.30″) NullBooleanField 類似 BooleanField, 不過(guò)允許 NULL 作為其中一個(gè)選項(xiàng)。 推薦使用這個(gè)字段而不要用 BooleanField 加 null=True 選項(xiàng)。admin 用一個(gè)選擇框 (三個(gè)可選擇的值: “Unknown”, “Yes” 和 “No” ) 來(lái)表示這種字段數(shù)據(jù)。 PhoneNumberField 一個(gè)帶有合法美國(guó)風(fēng)格電話號(hào)碼校驗(yàn)的 CharField(格式:XXX-XXX-XXXX) PositiveIntegerField 類似 IntegerField, 但取值范圍為非負(fù)整數(shù)(這個(gè)字段應(yīng)該是允許0值的…可以理解為無(wú)符號(hào)整數(shù)) PositiveSmallIntegerField 正小整型字段,類似 PositiveIntegerField, 取值范圍較小(數(shù)據(jù)庫(kù)相關(guān)) SlugField “slug”是一個(gè)報(bào)紙術(shù)語(yǔ). slug 是某個(gè)東西的小小標(biāo)記(短簽), 只包含字母,數(shù)字,下劃線和連字符.它們通常用于URLs。 若你使用 Django 開(kāi)發(fā)版本,你可以指定 maxlength。 若 maxlength 未指定, Django 會(huì)使用默認(rèn)長(zhǎng)度: 50,它接受一個(gè)額外的參數(shù): prepopulate_from: 來(lái)源于slug的自動(dòng)預(yù)置列表 SmallIntegerField 類似 IntegerField, 不過(guò)只允許某個(gè)取值范圍內(nèi)的整數(shù)。(依賴數(shù)據(jù)庫(kù)) TimeField 時(shí)間字段,類似于 DateField 和 DateTimeField。 URLField 用于保存 URL。 若 verify_exists 參數(shù)為 True (默認(rèn)), 給定的 URL 會(huì)預(yù)先檢查是否存在(即URL是否被有效裝入且沒(méi)有返回404響應(yīng))。 USStateField 美國(guó)州名縮寫(xiě),由兩個(gè)字母組成(天朝人民無(wú)視)。 XMLField XML字符字段,校驗(yàn)值是否為合法XML的 TextField,必須提供參數(shù):schema_path校驗(yàn)文本的 RelaxNG schema 的文件系統(tǒng)路徑。 附:Field 選項(xiàng) 選項(xiàng) 釋義 null 缺省設(shè)置為false.通常不將其用于字符型字段上,比如CharField,TextField上.字符型字段如果沒(méi)有值會(huì)返回空字符串。 blank 該字段是否可以為空。如果為假,則必須有值 choice 一個(gè)用來(lái)選擇值的2維元組。第一個(gè)值是實(shí)際存儲(chǔ)的值,第二個(gè)用來(lái)方便進(jìn)行選擇。如SEX_CHOICES= ((‘F’,’Female’),(‘M’,’Male’),) core db_column,db_index 如果為真將為此字段創(chuàng)建索引 default 設(shè)定缺省值 editable 如果為假,admin模式下將不能改寫(xiě)。缺省為真 help_text admin模式下幫助文檔 primary_key 設(shè)置主鍵,如果沒(méi)有設(shè)置django創(chuàng)建表時(shí)會(huì)自動(dòng)加上:id = meta.AutoField('ID', primary_key=True) 1primary_key=True 暗示著 blank=False, null=False 和 unique=True.Only one primary key is allowed on an object. 且一個(gè)對(duì)象只允許有一個(gè)主鍵選項(xiàng) 釋義 radio_admin 用于admin模式下將select轉(zhuǎn)換為radio顯示。只用于ForeignKey或者設(shè)置了choices unique 數(shù)據(jù)唯一 unique_for_date 日期唯一,如下例中系統(tǒng)將不允許title和pub_date兩個(gè)都相同的數(shù)據(jù)重復(fù)出現(xiàn)title = meta.CharField(maxlength=30,unique_for_date=’pub_date’) 1 選項(xiàng) 釋義 unique_for_month / unique_for_year 用法同上 validator_list 有效性檢查。非有效產(chǎn)生django.core.validators.ValidationError 錯(cuò)誤
?
?
DATE_INPUT_FORMATS
'%Y-%m-%d', '%m/%d/%Y', '%m/%d/%y', # '2006-10-25', '10/25/2006', '10/25/06''%b %d %Y', '%b %d, %Y', # 'Oct 25 2006', 'Oct 25, 2006''%d %b %Y', '%d %b, %Y', # '25 Oct 2006', '25 Oct, 2006''%B %d %Y', '%B %d, %Y', # 'October 25 2006', 'October 25, 2006''%d %B %Y', '%d %B, %Y', # '25 October 2006', '25 October, 2006'?
DATETIME_INPUT_FORMATS
'%Y-%m-%d %H:%M:%S', # '2006-10-25 14:30:59''%Y-%m-%d %H:%M:%S.%f', # '2006-10-25 14:30:59.000200''%Y-%m-%d %H:%M', # '2006-10-25 14:30''%Y-%m-%d', # '2006-10-25''%m/%d/%Y %H:%M:%S', # '10/25/2006 14:30:59''%m/%d/%Y %H:%M:%S.%f', # '10/25/2006 14:30:59.000200''%m/%d/%Y %H:%M', # '10/25/2006 14:30''%m/%d/%Y', # '10/25/2006''%m/%d/%y %H:%M:%S', # '10/25/06 14:30:59''%m/%d/%y %H:%M:%S.%f', # '10/25/06 14:30:59.000200''%m/%d/%y %H:%M', # '10/25/06 14:30''%m/%d/%y', # '10/25/06'?
Django .模板層
時(shí)間過(guò)濾 xxxx | time:'H:i:s'日期過(guò)濾:
xxxx |data:'Y-m-d'
?
?
Django model數(shù)據(jù)(字段)類型 字段名 釋義 AutoField 一個(gè)自動(dòng)遞增的整型字段,添加記錄時(shí)它會(huì)自動(dòng)增長(zhǎng)。你通常不需要直接使用這個(gè)字段;如果你不指定主鍵的話,系統(tǒng)會(huì)自動(dòng)添加一個(gè)主鍵字段到你的model。 BooleanField 布爾字段,管理工具里會(huì)自動(dòng)將其描述為checkbox。 CharField 字符串字段,單行輸入,用于較短的字符串(如要保存大量文本, 使用TextField ) CharField有一個(gè)必填參數(shù): CharField.max_length: 字符的最大長(zhǎng)度,django會(huì)根據(jù)這個(gè)參數(shù)在數(shù)據(jù)庫(kù)層和校驗(yàn)層限制該字段所允許的最大字符數(shù)。 TextField 一個(gè)容量很大的文本字段, 例:admin 管理界面用 多行編輯框表示該字段數(shù)據(jù)。 CommaSeparatedIntegerField 用于存放逗號(hào)分隔的整數(shù)值。類似 CharField,必須maxlength 參數(shù)。 DateField 日期字段,有下列額外的可選參數(shù): auto_now: 當(dāng)對(duì)象被保存時(shí),自動(dòng)將該字段的值設(shè)置為當(dāng)前時(shí)間.通常用于表示 “l(fā)ast-modified” 時(shí)間戳; auto_now_add: 當(dāng)對(duì)象首次被創(chuàng)建時(shí),自動(dòng)將該字段的值設(shè)置為當(dāng)前時(shí)間.通常用于表示對(duì)象創(chuàng)建時(shí)間。 DateTimeField 類似 DateField 支持同樣的附加選項(xiàng)。 EmailField 一個(gè)帶有檢查 Email 合法性的 CharField,不接受 maxlength 參數(shù)。 FileField 一個(gè)文件上傳字段。 要求一個(gè)必須有的參數(shù): upload_to, 一個(gè)用于保存上載文件的本地文件系統(tǒng)路徑。 這個(gè)路徑必須包含 strftime formatting, 該格式將被上載文件的 date/time 替換 。在一個(gè) model 中使用 FileField 或 ImageField 需要以下步驟:在你的 settings 文件中, 定義一個(gè)完整路徑給 MEDIA_ROOT 以便讓 Django在此處保存上傳文件。 (出于性能考慮,這些文件并不保存到數(shù)據(jù)庫(kù)。) 定義 MEDIA_URL 作為該目錄的公共 URL。 要確保該目錄對(duì) WEB 服務(wù)器用戶帳號(hào)是可寫(xiě)的。 在你的 model 中添加 FileField 或 ImageField, 并確保定義了 upload_to 選項(xiàng),以告訴 Django 使用 MEDIA_ROOT 的哪個(gè)子目錄保存上傳文件 你的數(shù)據(jù)庫(kù)中要保存的只是文件的路徑(相對(duì)于 MEDIA_ROOT)。 出于習(xí)慣你一定很想使用 Django 提供的 get__url 函數(shù)。 舉例: 如果你的 ImageField 叫作 mug_shot, 你就可以在模板中以 {{ object.get_mug_shot_url }} 這樣的方式得到圖像的絕對(duì)路徑。
字段名 釋義 FilePathField 選擇指定目錄 按限制規(guī)則選擇文件,有三個(gè)參數(shù)可選, 其中”path”必需的 這三個(gè)參數(shù)可以同時(shí)使用, 參數(shù)描述:path:必需參數(shù),一個(gè)目錄的絕對(duì)文件系統(tǒng)路徑。 FilePathField 據(jù)此得到可選項(xiàng)目。 例: “/home/images”;match:可選參數(shù), 一個(gè)正則表達(dá)式, 作為一個(gè)字符串, FilePathField 將使用它過(guò)濾文件名。 注意這個(gè)正則表達(dá)式只會(huì)應(yīng)用到 base filename 而不是路徑全名。 例: “foo。*\。txt^”, 將匹配文件 foo23.txt 卻不匹配 bar.txt 或 foo23.gif;recursive:可選參數(shù), 是否包括 path 下全部子目錄,True 或 False,默認(rèn)值為 False。match 僅應(yīng)用于 base filename, 而不是路徑全名。如:FilePathField(path=”/home/images”, match=”foo.*”, recursive=True)…會(huì)匹配 /home/images/foo.gif 而不匹配 /home/images/foo/bar.gif字段名 釋義 FloatField 浮點(diǎn)型字段。必須提供兩個(gè) 參數(shù), 參數(shù)描述:max_digits:總位數(shù)(不包括小數(shù)點(diǎn)和符號(hào))decimal_places:小數(shù)位數(shù)。 如:要保存最大值為 999 (小數(shù)點(diǎn)后保存2位),你要這樣定義字段:models.FloatField(…,max_digits=5, decimal_places=2)要保存最大值一百萬(wàn)(小數(shù)點(diǎn)后保存10位)的話,你要這樣定義:models.FloatField(…,max_digits=19, decimal_places=10) 字段名 釋義 ImageField 類似 FileField, 不過(guò)要校驗(yàn)上傳對(duì)象是否是一個(gè)合法圖片。它有兩個(gè)可選參數(shù):height_field 和 width_field,如果提供這兩個(gè)參數(shù),則圖片將按提供的高度和寬度規(guī)格保存。 該字段要求 Python Imaging 庫(kù)。 IntegerField 用于保存一個(gè)整數(shù) IPAddressField 一個(gè)字符串形式的 IP 地址, (如 “202.1241.30″) NullBooleanField 類似 BooleanField, 不過(guò)允許 NULL 作為其中一個(gè)選項(xiàng)。 推薦使用這個(gè)字段而不要用 BooleanField 加 null=True 選項(xiàng)。admin 用一個(gè)選擇框 (三個(gè)可選擇的值: “Unknown”, “Yes” 和 “No” ) 來(lái)表示這種字段數(shù)據(jù)。 PhoneNumberField 一個(gè)帶有合法美國(guó)風(fēng)格電話號(hào)碼校驗(yàn)的 CharField(格式:XXX-XXX-XXXX) PositiveIntegerField 類似 IntegerField, 但取值范圍為非負(fù)整數(shù)(這個(gè)字段應(yīng)該是允許0值的…可以理解為無(wú)符號(hào)整數(shù)) PositiveSmallIntegerField 正小整型字段,類似 PositiveIntegerField, 取值范圍較小(數(shù)據(jù)庫(kù)相關(guān)) SlugField “slug”是一個(gè)報(bào)紙術(shù)語(yǔ). slug 是某個(gè)東西的小小標(biāo)記(短簽), 只包含字母,數(shù)字,下劃線和連字符.它們通常用于URLs。 若你使用 Django 開(kāi)發(fā)版本,你可以指定 maxlength。 若 maxlength 未指定, Django 會(huì)使用默認(rèn)長(zhǎng)度: 50,它接受一個(gè)額外的參數(shù): prepopulate_from: 來(lái)源于slug的自動(dòng)預(yù)置列表 SmallIntegerField 類似 IntegerField, 不過(guò)只允許某個(gè)取值范圍內(nèi)的整數(shù)。(依賴數(shù)據(jù)庫(kù)) TimeField 時(shí)間字段,類似于 DateField 和 DateTimeField。 URLField 用于保存 URL。 若 verify_exists 參數(shù)為 True (默認(rèn)), 給定的 URL 會(huì)預(yù)先檢查是否存在(即URL是否被有效裝入且沒(méi)有返回404響應(yīng))。 USStateField 美國(guó)州名縮寫(xiě),由兩個(gè)字母組成(天朝人民無(wú)視)。 XMLField XML字符字段,校驗(yàn)值是否為合法XML的 TextField,必須提供參數(shù):schema_path校驗(yàn)文本的 RelaxNG schema 的文件系統(tǒng)路徑。 附:Field 選項(xiàng) 選項(xiàng) 釋義 null 缺省設(shè)置為false.通常不將其用于字符型字段上,比如CharField,TextField上.字符型字段如果沒(méi)有值會(huì)返回空字符串。 blank 該字段是否可以為空。如果為假,則必須有值 choice 一個(gè)用來(lái)選擇值的2維元組。第一個(gè)值是實(shí)際存儲(chǔ)的值,第二個(gè)用來(lái)方便進(jìn)行選擇。如SEX_CHOICES= ((‘F’,’Female’),(‘M’,’Male’),) core db_column,db_index 如果為真將為此字段創(chuàng)建索引 default 設(shè)定缺省值 editable 如果為假,admin模式下將不能改寫(xiě)。缺省為真 help_text admin模式下幫助文檔 primary_key 設(shè)置主鍵,如果沒(méi)有設(shè)置django創(chuàng)建表時(shí)會(huì)自動(dòng)加上:id = meta.AutoField('ID', primary_key=True) 1primary_key=True 暗示著 blank=False, null=False 和 unique=True.Only one primary key is allowed on an object. 且一個(gè)對(duì)象只允許有一個(gè)主鍵選項(xiàng) 釋義 radio_admin 用于admin模式下將select轉(zhuǎn)換為radio顯示。只用于ForeignKey或者設(shè)置了choices unique 數(shù)據(jù)唯一 unique_for_date 日期唯一,如下例中系統(tǒng)將不允許title和pub_date兩個(gè)都相同的數(shù)據(jù)重復(fù)出現(xiàn)title = meta.CharField(maxlength=30,unique_for_date=’pub_date’) 1 選項(xiàng) 釋義 unique_for_month / unique_for_year 用法同上 validator_list 有效性檢查。非有效產(chǎn)生django.core.validators.ValidationError 錯(cuò)誤
?可參考:1.?https://www.cnblogs.com/polly-ling/p/9548471.html
2. https://www.cnblogs.com/wupeiqi/articles/6216618.html
轉(zhuǎn)載于:https://www.cnblogs.com/polly-ling/p/9492015.html
總結(jié)
以上是生活随笔為你收集整理的django model数据 时间格式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Java 将字符串转换为字符数组 toC
- 下一篇: 库的标准实现和私有实现的选择