我們使用 Python 預設的資料庫模組-SQLite,昨天講到的 Database 就會長這樣
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
ENGINE 引擎,就是我們在使用的資料庫模組,我們現在使用預設的,所以是 sqlite3,還有諸如:MySQL、PostgreSQL、或是 Oracle。
MySQL:`django.db.backends.mysqlsqlite 3:django.db.backends.sqlite3
PostgreSQL:django.db.backends.postgresql_psycopg2
Name:很清楚就是資料庫的名稱。
繼續使用昨天的範例
from django.db import models
class Person(models.Model):
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=30)
photo = models.URLField(blank=True)
sibiling_numbers = models.IntgerField(default=0)
height = models.FloatField(default=0)
上次講到 Model Field 但是沒有細講,這次我們自己新增幾個屬性,介紹一下 Model Field
first_name:用的是 CharField,參數 max_length 代表字元數不能超過三十個。last_name:同上,一樣用的是 CharField,參數 max_length 代表字元數不能超過三十個。photo:用的是 URLField,參數 blank=True,表示為非必填,預設皆為 blank=False(代表必填)sibiling_numbers 跟 height 都是用 IntgerField 或 FloatField,在這裡參數我用的是 defaut,預設值的意思。關於 Model Field 的官方文件
更多可以參考這裡
明天真的會繼續回到 OSM 了。