django - 如果你不需要数据库引擎,你该怎么办?

Aco*_*orn 9 database django settings

如果您未能在setting.py中设置数据库引擎,则会出现错误.

如果您不需要数据库,是否有某种方法可以禁用特定站点的django数据库部分?

Sil*_*ght 8

如果要使用django的某些功能(例如会话),则需要使用数据库引擎.如果您不需要这些,只需将它们从中间件类中删除即可.

如果要使用会话或使用django应用程序存储某些数据,但不想执行所有复杂的数据库配置,则可以使用sqlite3作为数据库引擎.它不需要任何设置,您只需指定一个路径,即创建和存储数据库文件.而已:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
        'NAME': '/var/www/mysite/sqlite.db',                      # Or path to database file if using sqlite3.
        'USER': '',                      # Not used with sqlite3.
        'PASSWORD': '',                  # Not used with sqlite3.
        'HOST': '',                      # Set to empty string for localhost. Not used with sqlite3.
        'PORT': '',                      # Set to empty string for default. Not used with sqlite3.
    }
}
Run Code Online (Sandbox Code Playgroud)


Sri*_*van 5

你能在那里列出一个 SQLite 数据库吗?

尽管我会考虑,如果我是你,使用像 Django 这样的重量级框架是否适合你想要的任务(因为你甚至不需要数据库)。

  • 我同意。寻找更轻的东西。Django 很棒,但它迫使你遵循它的思维方式。这也包括数据库。 (2认同)