如果您未能在setting.py中设置数据库引擎,则会收到错误。
如果您不需要数据库,是否有某种方法可以为特定网站禁用django的数据库部分?
答案 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)
你不需要做任何事情。当我没有定义后端时,我没有收到错误。
django-admin.py startproject myproject
urls.py
并将网址映射到视图。Bam,django没有数据库。
答案 3 :(得分:0)
如果使用Django提供的某些内置数据库模型,则可能需要它。这是一个微型项目,仅具有最低限度的最低要求,因此没有响应:
https://github.com/radzhome/django_microproject
如您所见,settings.py文件已被精简。