django - what should you do if you don't need a database engine?

给你一囗甜甜゛ 提交于 2019-12-05 02:22:10

You are required to use a database engine if you want to use some features of django, like sessions, for example. If you do not need those, just remove them from middleware classes.

If you want to use sessions or store some data using django apps, but do not want to do all the complicated database configurations, you can use sqlite3 as your database engine. It does not require any setup, all you need is to specify a path, where database file will be created and stored. Thats it:

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.
    }
}

Can you list a SQLite database there?

Although I would consider, if I were you, if using a heavyweight framework like Django is appropriate for the task you intend it for (because you don't even need a database).

You don't need to do anything. I don't get an error when I don't define a backend.

  1. django-admin.py startproject myproject
  2. open urls.py and map a url to a view.
  3. run the dev server and visit your page.

Bam, django without a database.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!