Django中models的編寫

2021-09-21 13:31:25 字數 1867 閱讀 6447

models的編寫

1、通過orm建立資料表

from django.db import models

# create your models here.

class

publisher

(models.model)

: name = models.charfield(max_length=20)

address = models.charfield(max_length=50)

city = models.charfield(max_length=20)

country = models.charfield(max_length=20)

website = models.urlfield(

)

# generated by django 2.1.8 on 2019-05-07 08:06

from django.db import migrations, models

class

migration

(migrations.migration)

: initial =

true

dependencies =

operations =

[ migrations.createmodel(

name=

'publisher'

, fields=[(

'id'

, models.autofield(auto_created=

true

, primary_key=

true

, serialize=

false

, verbose_name=

'id'))

,('name'

, models.charfield(max_length=20)

),('address'

, models.charfield(max_length=50)

),('city'

, models.charfield(max_length=20)

),('country'

, models.charfield(max_length=20)

),('website'

, models.urlfield())

,],)

,]

2、django提供的資料字段以及字段選項

2、常用資料選項(field options)

class

author

(models.model)

: name = models.charfield(max_length=20)

# varchar(20)

age = models.integerfield(

)# int

email = models.emailfield(null=

true

)# varchar(254)允許為空

class

book

(models.model)

: title = models.charfield(max_length=30)

# varchar(30)

publication_date = models.datefield(default=datetime.datetime.now())

# date

參考文件(字段型別與字段選項)

3、資料版本的切換

4、資料的匯出

5、資料的匯入

6、通過資料庫自動匯出models檔案

Django的models中filter的各種用法

exact 精確等於 like aaa iexact 精確等於 忽略大小寫 ilike aaa contains 包含 like aaa icontains 包含 忽略大小寫 ilike aaa 但是對於sqlite來說,contains的作用效果等同於icontains。gt 大於 gte 大於等...

django中models的filter過濾方法

gte 大於等於 lt 小於 lte 小於等於 in 存在於乙個list範圍內 startswith 以 開頭 istartswith 以 開頭忽略大小寫 endswith 以 結尾 iendswith 以 結尾,忽略大小寫 range 在 範圍內 year 日期欄位的年份 month 日期欄位的月...

django中的models反向生成

用django搭建 時,需要對資料庫進行操作,一般通過models來生成資料庫的格式 class fans models.model name models.charfield max length 255,verbose name 名字 fans add models.integerfield v...