将应用程序从Django 1.3.3迁移到1.4?

时间:2012-08-07 15:20:28

标签: django

我正在尝试运行最初部署在Django 1.3上的ConceptNet(http://csc.media.mit.edu/docs/conceptnet/install.html)。 在Mac OS X 10.6.8上使用Django1.4运行此应用程序时。 (雪豹)我明白了:

“NotperlyConfigured:settings.DATABASES配置不正确。请提供ENGINE值。检查设置文档以获取更多详细信息。”

为了解决这个问题,我尝试为1.4创建新的配置,并在我的工作目录中使用SQLite数据库(可以使用)运行。我更改了'db_config.py'的旧内容

DB_ENGINE = "sqlite3"
DB_NAME = "ConceptNet.db"
DB_HOST = ""
DB_PORT = ""
DB_USER = ""
DB_PASSWORD = ""
DB_SCHEMAS = ""

在同一个文件中使用1.4的新格式('db_config.py“):

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

这没有帮助。 我还在同一个工作目录中将'db_config.py'重命名为'settings.py'。我仍然得到同样的错误。 我该怎么做才能让Django 1.4找到我的配置?

谢谢! 梅德

1 个答案:

答案 0 :(得分:0)

在Django 1.4中,不需要db_config.py,编辑db信息的settings.py文件。

你只需填写settings.py中的信息,然后你的syncdb它应该可以正常工作。