With all of that philosophy in mind, let's start exploring Django's database layer. First, let's explore the initial configuration that was added to settings.py
when we created the application:
# Database # DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), } }
The default setup is pretty simple. Here's a rundown of each setting.
ENGINE
: It tells Django which database engine to use. As we are using SQLite in the examples in this book, we will leave it to the defaultdjango.db.backends.sqlite3
.NAME
: It tells Django the name of your database. For example:'NAME': 'mydb',
.
Since we're using SQLite, startproject
created a full filesystem path to the database file for us.
This is it for the default setup-you don't need to change anything to run the code in this book, I have included this simply to give you an idea of how simple it is to...