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

时间:2011-02-05 19:19:45

标签: database django settings

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

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

4 个答案:

答案 0 :(得分: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.
    }
}

答案 1 :(得分:3)

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

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

答案 2 :(得分:2)

你不需要做任何事情。当我没有定义后端时,我没有收到错误。

  1. django-admin.py startproject myproject
  2. 打开urls.py并将网址映射到视图。
  3. 运行开发服务器并访问您的页面。
  4. Bam,django没有数据库。

答案 3 :(得分:0)

如果使用Django提供的某些内置数据库模型,则可能需要它。这是一个微型项目,仅具有最低限度的最低要求,因此没有响应:

https://github.com/radzhome/django_microproject

如您所见,settings.py文件已被精简。