整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          jango 2 筆記之models(4)

          jango 2 筆記之models(4)

          jango 字段


          字段

          模型中最重要且唯一必要的是數據庫的字段定義。字段在類屬性中定義。定義字段名時應小心避免使用與 模型 API 沖突的名稱, 如 clean, save, or delete 等.

          字段類型

          models.AutoField 自增列=int(11)

          如果沒有的話,默認會生成一個名稱為 id 的列,如果要顯示的自定義一個自增列,必須將給列設置為主鍵 primary_key=True。

          BooleanField:

          布爾類型字段,HTML掛件為CheckBoxInput.取值為:Ture/False,不能為null.默認值為None.

          NullBooleanField:

          布爾類型,HTML掛件為NullBooleanSelect,取值為:True/False/null.

          models.CharField 字符串字段

          • 字符串字段,用于小到大的字符串。
          • 對于大量文本,請使用TextField。
          • 此字段的默認表單窗口小部件是a TextInput。
          • CharField 有一個額外的必要參數:
          • CharField.max_length
          • 字段的最大長度(以字符為單位)。max_length在數據庫級別和Django的驗證中強制執行 MaxLengthValidator。

          models.BooleanField

          • 布爾類型=tinyint(1)
          • 不能為空,Blank=True
          • 在Django 2.1中更改:
          • 在2.1版本中,此字段不允許null=True,必須使用NullBooleanField。現在不鼓勵使用后者,因為它可能會在未來版本的Django中被棄

          models.ComaSeparatedIntegerField

          • 用逗號分割的數字=varchar
          • 繼承CharField,所以必須 max_lenght 參數

          models.DateField

          • 日期類型 date
          • DateField.auto_now_add:取值為False/True,作用為自動取值為實例創建的時間,創建于。 DateField.auto_now:取值為:False/True,作用為自動設置值為最后一次保存的時間,更新于。 auto_now、auto_now_add、default三個選項是互斥的.

          models.DateTimeField

          • 日期類型 datetime
          • 同DateField的參數

          TimeField:

          • 日期類型,使用的是python 的datetime.time實例,參數和上述一樣.
          • 查詢python參考可知,Data主要用于日期,表示年月日,Time主要用于時間,表示時分秒,而DateTime則是完整的年月日時分秒都有.

          models.Decimal

          • 十進制小數類型=decimal
          • 必須指定整數位max_digits和小數位decimal_places

          models.EmailField

          • 字符串類型(正則表達式郵箱)=varchar
          • 對字符串進行正則表達式

          models.FileField

          • 文件上傳字段。
          • 有兩個可選參數:
          • FileField.upload_to 此屬性提供了設置上載目錄和文件名的方法
          • FileField.storage 存儲對象,用于處理文件的存儲和檢索。
          • FileField實例在數據庫中創建為varchar 默認最大長度為100個字符的列。與其他字段一樣,您可以使用max_length參數更改最大長度。

          models.FloatField 浮點類型=double

          models.IntegerField 整形

          models.BigIntegerField 長整形


          integer_field_ranges={

          'SmallIntegerField': (-32768, 32767),

          'IntegerField': (-2147483648, 2147483647),

          'BigIntegerField': (-9223372036854775808, 9223372036854775807),

          'PositiveSmallIntegerField': (0, 32767),

          'PositiveIntegerField': (0, 2147483647),

          }


          models.IPAddressField 字符串類型(ip4正則表達式)

          models.GenericIPAddressField 字符串類型(ip4和ip6是可選的)

          參數protocol可以是:both、ipv4、ipv6

          驗證時,會根據設置報錯

          models.NullBooleanField 允許為空的布爾類型

          models.PositiveIntegerFiel 正Integer

          models.PositiveSmallIntegerField 正smallInteger

          models.SlugField 減號、下劃線、字母、數字

          models.SmallIntegerField 數字

          • 數據庫中的字段有:tinyint、smallint、int、bigint

          models.TextField 字符串=longtext

          • 如果指定max_length屬性,它將反映在Textarea自動生成的表單字段的 窗口小部件中。但是,它不會在模型或數據庫級別強制執行。使用一個 CharField。

          models.TimeField 時間 HH:MM[:ss[.uuuuuu]]

          models.URLField 字符串,地址正則表達式

          models.BinaryField 二進制

          models.ImageField 圖片

          • 繼承所有屬性和方法FileField,但也驗證上載的對象是有效圖像。除了可用于特殊屬性FileField,一個ImageField也具有height和width屬性
          • ImageField.height_field
          • 每次保存模型實例時,將使用圖像高度自動填充的模型字段的名稱。
          • ImageField.width_field
          • 每次保存模型實例時,將使用圖像寬度自動填充的模型字段的名稱。

          models.FilePathField 文件

          CharField的選擇僅限于文件系統上某個目錄中的文件名。有三個特殊參數,其中第一個是 必需的:

          FilePathField.path

          需要。從中可以FilePathField選擇的目錄的絕對文件系統路徑 。示例:"/home/images"。

          FilePathField.match

          可選的。作為字符串的正則表達式,FilePathField 用于過濾文件名。請注意,正則表達式將應用于基本文件名,而不是完整路徑。例如:"foo.*\.txt$",這將匹配一個名為foo23.txt而不是bar.txt或foo23.png。

          FilePathField.recursive

          可選的。無論是True或False。默認是False。指定是否path應包括所有子目錄

          FilePathField.allow_files

          可選的。無論是True或False。默認是True。指定是否應包含指定位置的文件。無論是這個還是 allow_folders必須的True。

          FilePathField.allow_folders

          可選的。無論是True或False。默認是False。指定是否應包括指定位置的文件夾。無論是這個還是allow_files必須的True。

          當然,這些參數可以一起使用。

          一個潛在的問題是match適用于基本文件名,而不是完整路徑。所以,這個例子:

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

          FilePathField

          ...將匹配/home/images/foo.png但不是/home/images/foo/bar.png 因為它match適用于基本文件名(foo.png和bar.png)。

          FilePathField實例在數據庫中創建為varchar 默認最大長度為100個字符的列。與其他字段一樣,您可以使用max_length參數更改最大長度。

          于XEN掛件隱藏app,

          iOS14的用戶可以按照圖片設置,

          就能完美的隱藏桌面app了。


          • 效果圖展示
          • 下載鏈接:https://pan.baidu.com/s/1oVz1JW5rBikuX5NhhL1pwg

          提取碼:f71c


          掛件插件

          XenHTML

          https://xenpublic.incendo.ws/

          XenInfo

          https://junesiphone.com/supersecret/

          素材掛件路徑:

          SB桌面掛件:var/mobile/Library/SBHTML

          鎖屏桌面掛件:var/mobile/Library/LockHTML


          主題插件

          SnowBoard主題平臺

          https://apt.cydiabc.top/

          主題路徑:Library/Themes


          更多素材持續更新中~~~


          主站蜘蛛池模板: 国产一区二区在线视频播放| 日韩视频一区二区三区| 无码精品不卡一区二区三区| 亚洲av无码一区二区三区在线播放| 国产精品女同一区二区久久| 国产一区二区三区夜色| 国产一区二区三区免费观看在线| 日韩精品在线一区二区| 亚洲一区二区三区成人网站| 国产成人一区二区三区免费视频| 久久精品国产亚洲一区二区三区| 亚洲国产精品一区二区久久hs| 无码精品黑人一区二区三区| 亚洲无码一区二区三区| 无码精品人妻一区二区三区免费 | 亚洲精品无码一区二区| 午夜爽爽性刺激一区二区视频| 一区精品麻豆入口| 色窝窝无码一区二区三区色欲| 欧美日韩综合一区二区三区| 国产精品亚洲综合一区| 中文字幕一区一区三区| 午夜精品一区二区三区在线观看| 久久精品国产一区二区三区肥胖| 中文字幕AV无码一区二区三区| 内射白浆一区二区在线观看| 亚州日本乱码一区二区三区 | 国内精品视频一区二区三区八戒| 亚洲一区二区三区无码影院| 2021国产精品一区二区在线| 精品女同一区二区| 国产91精品一区二区麻豆网站| 变态调教一区二区三区| 国产成人亚洲综合一区| 国模大尺度视频一区二区| 日本无码一区二区三区白峰美| 久久99国产精品一区二区| 国产一区二区三区露脸| 亚洲一区二区免费视频| 人妻无码一区二区视频| 亚洲香蕉久久一区二区三区四区 |