我們使用 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 了。