python模型_python 模型的釋義

CharField

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

#CharField 要求必須有一個參數 maxlength, 用于從數據庫層和Django校驗層限制該字段所允許的最大字符數.

IntegerField

用于保存一個整數.

FloatField

# 一個浮點數. 必須 提供兩個參數:

#

# 參數 描述

# max_digits 總位數(不包括小數點和符號)

# decimal_places 小數位數

# 舉例來說, 要保存最大值為 999 (小數點后保存2位),你要這樣定義字段:

#

# models.FloatField(..., max_digits=5, decimal_places=2)

# 要保存最大值一百萬(小數點后保存10位)的話,你要這樣定義:

#

# models.FloatField(..., max_digits=19, decimal_places=10)

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

AutoField

# 一個 IntegerField, 添加記錄時它會自動增長. 你通常不需要直接使用這個字段;

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

# 如果你不指定主鍵的話,系統會自動添加一個主鍵字段到你的 model.

BooleanField

# A true/false field. admin 用 checkbox 來表示此類字段.

TextField

# 一個容量很大的文本字段.

# admin 用一個 textarea. (文本區域)表示該字段數據.(一個多行編輯框).

EmailField

# 一個帶有檢查Email合法性的 CharField,不接受 maxlength 參數.

DateField

# 一個日期字段. 共有下列額外的可選參數:

# Argument 描述

# auto_now 當對象被保存時,自動將該字段的值設置為當前時間.通常用于表示 "last-modified" 時間戳.

# auto_now_add 當對象首次被創建時,自動將該字段的值設置為當前時間.通常用于表示對象創建時間.

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

DateTimeField

# 一個日期時間字段. 類似 DateField 支持同樣的附加選項.

ImageField

類似 FileField, 不過要校驗上傳對象是否是一個合法圖片.#它有兩個可選參數:height_field和width_field,

如果提供這兩個參數,則圖片將按提供的高度和寬度規格保存.

FileField

一個文件上傳字段.

要求一個必須有的參數: upload_to, 一個用于保存上載文件的本地文件系統路徑. 這個路徑必須包含 strftime #formatting,

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

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

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

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

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

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

# WEB服務器用戶帳號是可寫的.

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

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

# 出于習慣你一定很想使用 Django 提供的 get_#fieldname. _url 函數.舉例來說,如果你的 ImageField

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

URLField

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

沒有返回404響應).

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

NullBooleanField

類似 BooleanField, 不過允許 NULL 作為其中一個選項. 推薦使用這個字段而不要用 BooleanField 加 null=True 選項

admin 用一個選擇框 select. (三個可選擇的值: "Unknown", "Yes" 和 "No" ) 來表示這種字段數據.

SlugField

"Slug" 是一個報紙術語. slug 是某個東西的小小標記(短簽), 只包含字母,數字,下劃線和連字符.#它們通常用于URLs

若你使用 Django 開發版本,你可以指定 maxlength. 若 maxlength 未指定, Django 會使用默認長度: 50. #在

以前的 Django 版本,沒有任何辦法改變50 這個長度.

這暗示了 db_index=True.

它接受一個額外的參數: 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

一個校驗值是否為合法XML的 TextField,必須提供參數: schema_path, 它是一個用來校驗文本的 RelaxNG schema #的文件系統路徑.

FilePathField

可選項目為某個特定目錄下的文件名. 支持三個特殊的參數, 其中第一個是必須提供的.

參數 描述

path 必需參數. 一個目錄的絕對文件系統路徑. FilePathField 據此得到可選項目.

Example: "/home/images".

match 可選參數. 一個正則表達式, 作為一個字符串, FilePathField 將使用它過濾文件名.

注意這個正則表達式只會應用到 base filename 而不是

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

recursive可選參數.要么 True 要么 False. 默認值是 False. 是否包括 path 下面的全部子目錄.

這三個參數可以同時使用.

match 僅應用于 base filename, 而不是路徑全名. 那么,這個例子:

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

...會匹配 /home/images/foo.gif 而不匹配 /home/images/foo/bar.gif

IPAddressField

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

CommaSeparatedIntegerField

# 用于存放逗號分隔的整數值. 類似 CharField, 必須要有maxlength參數.

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/271193.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/271193.shtml
英文地址,請注明出處:http://en.pswp.cn/news/271193.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

java 布爾表達式_java - 布爾值,條件運算符和自動裝箱

java - 布爾值,條件運算符和自動裝箱為什么拋出falsepublic static void main(String[] args) throws Exception {Boolean b true ? returnsNull() : false; // NPE on this line.System.out.println(b);}public static Boolean returnsNull() {return null;}雖然…

安裝你自己的perl modules

來源: http://www.cnblogs.com/itech/archive/2012/12/17/2822044.html 安裝你自己的perl modules。當沒有root權限的時候,需要安裝perl modules到自己的home目錄下。 來自:http://servers.digitaldaze.com/extensions/perl/modules.html Ins…

項目管理基礎:項目的生存周期模型

1、概念介紹軟件生命周期模型是一個包含軟件產品開發、運行和維護中有關過程、活動和任務的框架,它覆蓋了系統從需求定義到系統使用的結束階段。特點:描述了開發的主要階段定義了每個階段需要完成的任務和過程規范了每個階段的輸入輸出提供了一個標準框架…

jps顯示當前所有java進程pid

很多Java命令都在jdk的JAVA_HOME/bin/目錄下面,jps也不例外,他就在bin目錄下,所以,他是java自帶的一個命令。 jps(Java Virtual Machine Process Status Tool) 是java提供的一個顯示當前所有java進程pid的命令,適合在…

jvm內存結構_淺談JVM內存結構

JVM 可以分為 5 個部分,分別是:類加載器(Class Loader):加載字節碼文件到內存。運行時數據區(Runtime Data Area):JVM 核心內存空間結構模型。執行引擎(Execution Engine…

java annotation應用_java Annotation的應用

一、Annotation 示例Override Annotation1 Override2 public void onCreate(Bundle savedInstanceState);二、Annotation 概念及作用1 概念An annotation is a form of metadata, that can be added to Java source code. Classes, methods, variables, parameters and package…

鴻蒙和安卓,到底有什么區別?

對于開發者來說兩個最關鍵的點值得關注:一個是 Beta 版的開發工具,一個是開源網站。開源網站在開發者大會上宣布將 HarmonyOS源代碼捐贈給中國開放原子開源基金會,并在大會上公布了鴻蒙系統的開源路線。OpenHarmony 官方源碼地址:…

錯題集03

(選擇一項) 3A: B: C: D: 正確答案是 B解析:LinkedList是實現List,Collection接口,是鏈表方式進行構建的,根據開發要求不同,可以使用LinkedList實現棧(先進先出)和堆(先進后出)這樣的數據結構。(選擇一項) 4A: B: C: D: 正確答案是 C解析:由于Hashtable是線程…

從零開始學python人工智能課程_從零開始如何學習人工智能?

想要學習人工智能?這里有一條完整路徑資源在本文中,《Analytics India》雜志給出了學習AI的最佳途徑。...科技領域的天平正在向人工智能傾斜,IT領域的技術人員正在將AI應用到現有產品中。但是對于企業來說, AI人才才是關鍵。企業培…

項目管理基礎:軟件開發的方法介紹

軟件開發方法主要有結構化方法、原型化方法、面向對象開發方法、敏捷方法。1、結構化方法結構化方法由結構化分析、結構化設計、結構化程序設計組成,它是一種面向數據流的開發方法。結構化分析:依據分解與抽象的原則,按照系統中數據處理的流程…

類加載器子系統的作用

類加載器子系統的作用

Magento Block設計分析(深入分析)

Magento中Block是一個很重要的組件,它在Block中充當非常重要的角色,下面我們來分析一下Magento中Block是怎樣設計的,我們應該怎樣使用這個重要的角色。1、Magento Block類圖: 圖1: 繼承Varien_Object的對象都有一個_data類變量,用…

JAVA輸出x和y和z_JAVA實例:輸入三個整數x,y,z,請把這三個數由小到大輸出-吾愛編程網...

今天為大家分享一個java經典實例輸入三個整數x,y,z,請把這三個數由小到大輸出,相信很多初學者都會學到這道題目,接下來吾愛編程為大家介紹一下程序的相關寫法,有需要的小伙伴可以參考一下:1、題目:輸入三個整數x,y,z,請…

軟件項目管理相關概念介紹筆記

1、成本估算由于軟件項目具有可見性差、難定量化的特點,一般情況下很難在項目完成前準確的評估軟件項目開發的工作量和費用。通常會根據以往開發類似項目的經驗來進行成本估算。也可以將整個項目劃分為若干個子系統或按照軟件的生命周期的各個階段分別進行費用估算&…

python爬取微博熱搜_Python 超簡單爬取微博熱搜榜數據

微博的熱搜榜對于研究大眾的流量有非常大的價值。今天的教程就來說說如何爬取微博的熱搜榜。 熱搜榜的鏈接是:用瀏覽器瀏覽,發現在不登錄的情況下也可以正常查看,那就簡單多了。使用開發者工具(F12)查看頁面邏輯,并拿到每條熱搜的…

LeetCode14 Longest Common Prefix

題意: Write a function to find the longest common prefix string amongst an array of strings. (Easy) 這兩天實驗室項目太忙了, 老板各種活,只能挑著先水幾道easy題,這兩個題是昨天做的沒來得及寫總結。 分析: 暴…

類加載器ClassLoader的角色

類加載器ClassLoader的角色

軟件項目管理:進度管理相關概念介紹

軟件項目管理當中,項目進度的合理安排是如期完成軟件項目的重要基礎,也是合理分配資源的重要依據。項目進度安排是項目管理工作當中非常重要的組成部分。軟件開發項目進度安排的方式:1、系統最終交付日期已經確定,軟件開發部門必須…

ios開發 多人語音聊天_手游語音市場的現狀、機遇與挑戰

文/手游那點事小魚原創2014年持續火熱的手游市場成就了一大批企業的上市夢,同時也在大環境下產生了對系列手游增值服務的需求。基于玩家對手游社交性的需求,以及借鑒傳統端游,頁游中成功的社交體系,手游市場逐步出現了對手游語音的…

linux 下運行 tomcat

一開始找不到表名,原來mysql 表名區分大小寫。 修改參數 lower_case_table_names1 成功運行后不能通過瀏覽器訪問! 開啟8080端口 一、關閉防火墻 firewall-cmd --state 查看狀態 [rootVM_7_88_centos /]# firewall-cmd --state running [rootVM_7_88…