日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

python模型_python 模型的释义

發(fā)布時(shí)間:2023/12/10 python 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python模型_python 模型的释义 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

CharField

#字符串字段, 用于較短的字符串.

#CharField 要求必須有一個(gè)參數(shù) maxlength, 用于從數(shù)據(jù)庫(kù)層和Django校驗(yàn)層限制該字段所允許的最大字符數(shù).

IntegerField

用于保存一個(gè)整數(shù).

FloatField

# 一個(gè)浮點(diǎn)數(shù). 必須 提供兩個(gè)參數(shù):

#

# 參數(shù) 描述

# max_digits 總位數(shù)(不包括小數(shù)點(diǎn)和符號(hào))

# decimal_places 小數(shù)位數(shù)

# 舉例來(lái)說(shuō), 要保存最大值為 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)

# admin 用一個(gè)文本框(input type="text". )表示該字段保存的數(shù)據(jù).

AutoField

# 一個(gè) IntegerField, 添加記錄時(shí)它會(huì)自動(dòng)增長(zhǎng). 你通常不需要直接使用這個(gè)字段;

# 自定義一個(gè)主鍵:my_id=models.AutoField(primary_key=True)

# 如果你不指定主鍵的話,系統(tǒng)會(huì)自動(dòng)添加一個(gè)主鍵字段到你的 model.

BooleanField

# A true/false field. admin 用 checkbox 來(lái)表示此類字段.

TextField

# 一個(gè)容量很大的文本字段.

# admin 用一個(gè) textarea. (文本區(qū)域)表示該字段數(shù)據(jù).(一個(gè)多行編輯框).

EmailField

# 一個(gè)帶有檢查Email合法性的 CharField,不接受 maxlength 參數(shù).

DateField

# 一個(gè)日期字段. 共有下列額外的可選參數(shù):

# Argument 描述

# auto_now 當(dāng)對(duì)象被保存時(shí),自動(dòng)將該字段的值設(shè)置為當(dāng)前時(shí)間.通常用于表示 "last-modified" 時(shí)間戳.

# auto_now_add 當(dāng)對(duì)象首次被創(chuàng)建時(shí),自動(dòng)將該字段的值設(shè)置為當(dāng)前時(shí)間.通常用于表示對(duì)象創(chuàng)建時(shí)間.

#(僅僅在admin中有意義...)

DateTimeField

# 一個(gè)日期時(shí)間字段. 類似 DateField 支持同樣的附加選項(xiàng).

ImageField

類似 FileField, 不過(guò)要校驗(yàn)上傳對(duì)象是否是一個(gè)合法圖片.#它有兩個(gè)可選參數(shù):height_field和width_field,

如果提供這兩個(gè)參數(shù),則圖片將按提供的高度和寬度規(guī)格保存.

FileField

一個(gè)文件上傳字段.

要求一個(gè)必須有的參數(shù): upload_to, 一個(gè)用于保存上載文件的本地文件系統(tǒng)路徑. 這個(gè)路徑必須包含 strftime #formatting,

該格式將被上載文件的 date/time

替換(so that uploaded files don't fill up the given directory).

admin 用一個(gè)input type="file". 部件表示該字段保存的數(shù)據(jù)(一個(gè)文件上傳部件) .

注意:在一個(gè) model 中使用 FileField 或 ImageField 需要以下步驟:

#(1)在你的 settings 文件中, 定義一個(gè)完整路徑給 MEDIA_ROOT 以便讓 Django在此處保存上傳文件.

# (出于性能考慮,這些文件并不保存到數(shù)據(jù)庫(kù).) 定義MEDIA_URL 作為該目錄的公共 URL. 要確保該目錄對(duì)

# WEB服務(wù)器用戶帳號(hào)是可寫的.

#(2) 在你的 model 中添加 FileField 或 ImageField, 并確保定義了 upload_to 選項(xiàng),以告訴 Django

# 使用 MEDIA_ROOT 的哪個(gè)子目錄保存上傳文件.你的數(shù)據(jù)庫(kù)中要保存的只是文件的路徑(相對(duì)于 MEDIA_ROOT).

# 出于習(xí)慣你一定很想使用 Django 提供的 get_#fieldname. _url 函數(shù).舉例來(lái)說(shuō),如果你的 ImageField

# 叫作 mug_shot, 你就可以在模板中以 {{ object.#get_mug_shot_url }} 這樣的方式得到圖像的絕對(duì)路徑.

URLField

用于保存 URL. 若 verify_exists 參數(shù)為 True (默認(rèn)), 給定的 URL 會(huì)預(yù)先檢查是否存在( 即URL是否被有效裝入且

沒(méi)有返回404響應(yīng)).

admin 用一個(gè) input type="text". 文本框表示該字段保存的數(shù)據(jù)(一個(gè)單行編輯框)

NullBooleanField

類似 BooleanField, 不過(guò)允許 NULL 作為其中一個(gè)選項(xiàng). 推薦使用這個(gè)字段而不要用 BooleanField 加 null=True 選項(xiàng)

admin 用一個(gè)選擇框 select. (三個(gè)可選擇的值: "Unknown", "Yes" 和 "No" ) 來(lái)表示這種字段數(shù)據(jù).

SlugField

"Slug" 是一個(gè)報(bào)紙術(shù)語(yǔ). slug 是某個(gè)東西的小小標(biāo)記(短簽), 只包含字母,數(shù)字,下劃線和連字符.#它們通常用于URLs

若你使用 Django 開發(fā)版本,你可以指定 maxlength. 若 maxlength 未指定, Django 會(huì)使用默認(rèn)長(zhǎng)度: 50. #在

以前的 Django 版本,沒(méi)有任何辦法改變50 這個(gè)長(zhǎng)度.

這暗示了 db_index=True.

它接受一個(gè)額外的參數(shù): prepopulate_from, which is a list of fields from which to auto-#populate

the slug, via JavaScript,in the object's admin form: models.SlugField

(prepopulate_from=("pre_name", "name"))prepopulate_from 不接受 DateTimeFields.

XMLField

一個(gè)校驗(yàn)值是否為合法XML的 TextField,必須提供參數(shù): schema_path, 它是一個(gè)用來(lái)校驗(yàn)文本的 RelaxNG schema #的文件系統(tǒng)路徑.

FilePathField

可選項(xiàng)目為某個(gè)特定目錄下的文件名. 支持三個(gè)特殊的參數(shù), 其中第一個(gè)是必須提供的.

參數(shù) 描述

path 必需參數(shù). 一個(gè)目錄的絕對(duì)文件系統(tǒng)路徑. FilePathField 據(jù)此得到可選項(xiàng)目.

Example: "/home/images".

match 可選參數(shù). 一個(gè)正則表達(dá)式, 作為一個(gè)字符串, FilePathField 將使用它過(guò)濾文件名.

注意這個(gè)正則表達(dá)式只會(huì)應(yīng)用到 base filename 而不是

路徑全名. Example: "foo.*.txt^", 將匹配文件 foo23.txt 卻不匹配 bar.txt 或 foo23.gif.

recursive可選參數(shù).要么 True 要么 False. 默認(rèn)值是 False. 是否包括 path 下面的全部子目錄.

這三個(gè)參數(shù)可以同時(shí)使用.

match 僅應(yīng)用于 base filename, 而不是路徑全名. 那么,這個(gè)例子:

FilePathField(path="/home/images", match="foo.*", recursive=True)

...會(huì)匹配 /home/images/foo.gif 而不匹配 /home/images/foo/bar.gif

IPAddressField

一個(gè)字符串形式的 IP 地址, (i.e. "24.124.1.30").

CommaSeparatedIntegerField

# 用于存放逗號(hào)分隔的整數(shù)值. 類似 CharField, 必須要有maxlength參數(shù).

總結(jié)

以上是生活随笔為你收集整理的python模型_python 模型的释义的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。