DATABASES = {
"default": {
"ENGINE": "django.db.backends.sqlite3",
"NAME": BASE_DIR / "db.sqlite3",
}
}
这段代码是 Django 项目的数据库配置部分,使用的是 SQLite 数据库。以下是每个字段的解释:
1. DATABASES
DATABASES是一个字典,包含了项目中使用的所有数据库配置。
2. "default"
"default"是 Django 默认的数据库配置的名称。你可以在这个字典中定义多个数据库,并为它们指定不同的名称。
3. ENGINE
ENGINE指定使用的数据库引擎。在这里,"django.db.backends.sqlite3"表示使用 SQLite 数据库。- Django 支持多种数据库引擎,例如:
django.db.backends.postgresql:用于 PostgreSQL。django.db.backends.mysql:用于 MySQL。django.db.backends.oracle:用于 Oracle 数据库。
4. NAME
-
NAME指定数据库的名称或文件路径。在这里,BASE_DIR / "db.sqlite3"表示在项目的根目录下创建一个名为db.sqlite3的 SQLite 数据库文件。 -
BASE_DIR是一个指向项目根目录的路径变量,通常在settings.py的开头定义,例如:from pathlib import Path BASE_DIR = Path(__file__).resolve().parent.parent
总结
这段代码的意思是:Django 项目将使用 SQLite 数据库,并在项目根目录下创建一个名为 db.sqlite3 的文件来存储数据库数据。SQLite 是一个轻量级的嵌入式数据库,适合开发和小型应用使用,因为它不需要单独的数据库服务器。