如何正确格式化django settings.py?

3 database django

我是django的初学者,正在阅读"Practical django Projects".该书指示插入以下内容 -

DATABASE_ENGINE = ‘sqlite3?
Run Code Online (Sandbox Code Playgroud)

但是,在settings.py文件中,DATABASES是一个字典 -

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
        'NAME': '',                      # 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)

它是一个不同的版本还是我弄错了?另外,请在线推荐您认为可以帮助我学习django的任何教程.

Mar*_*row 6

您正在使用的教程是Django <= 1.1,在1.2中他们更改了数据库设置的格式,以便允许所有新的多个数据库.如果你的教程告诉你要创建这样的东西:

DATABASE_ENGINE = 'sqlite3'
DATABASE_NAME = '/path/to/your/dev.db'
Run Code Online (Sandbox Code Playgroud)

然后,这是sqlite3在1.2语法中实现数据库所需的内容:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': '/path/to/your/dev.db',
    }
}
Run Code Online (Sandbox Code Playgroud)

一如既往地看到关于此事Django文档以获取更多信息,并且为了证明我在1.1版本中的声明,请查看该版本文档.