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...