Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 如何正确设置django settings.py的格式?_Database_Django - Fatal编程技术网

Database 如何正确设置django settings.py的格式?

Database 如何正确设置django settings.py的格式?,database,django,Database,Django,我是django初学者,正在阅读“实用django项目”。本书指示插入以下内容:- DATABASE_ENGINE = ‘sqlite3′ 但是,在settings.py文件中,数据库是一个字典- DATABASES = { 'default': { 'ENGINE': 'django.db.backends.', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.

我是django初学者,正在阅读“实用django项目”。本书指示插入以下内容:-

DATABASE_ENGINE = ‘sqlite3′
但是,在settings.py文件中,数据库是一个字典-

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

这是不同的版本还是我弄错了?另外,请推荐您认为有助于我学习django的在线教程。

是的,这是一个不同的版本。从1.2及以后,指定数据库参数的约定已更改为提供多数据库支持(尽管以前的约定也应起作用,以保持向后兼容性)。你应该看看地图。它是最新的,非常有益健康。

您下面的教程是为Django编写的,谢谢!当然,下次将查阅文档:)
DATABASE_ENGINE = 'sqlite3'
DATABASE_NAME = '/path/to/your/dev.db'
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': '/path/to/your/dev.db',
    }
}