Django 项目的数据库

89 阅读1分钟
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 是一个轻量级的嵌入式数据库,适合开发和小型应用使用,因为它不需要单独的数据库服务器。