将应用程序从Django 1.3.3迁移到1.4?
问题描述:
我试图运行最初部署在Django 1.3上的ConceptNet(http://csc.media.mit.edu/docs/conceptnet/install.html)。 在Mac OS X 10.6.8上使用Django1.4运行此应用程序时。 (Snow Leopard)我得到:将应用程序从Django 1.3.3迁移到1.4?
“设置不正确:settings.DATABASES配置不当,请提供ENGINE值,查看设置文档以获取更多详细信息。”
为了解决这个问题,我尝试为1.4创建新配置,并在我的工作目录中使用SQLite数据库(可以使用)运行。我在同一个文件(“db_config.py”)改为 'db_config.py'
DB_ENGINE = "sqlite3"
DB_NAME = "ConceptNet.db"
DB_HOST = ""
DB_PORT = ""
DB_USER = ""
DB_PASSWORD = ""
DB_SCHEMAS = ""
新格式的旧内容为1.4:
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找我的配置?
谢谢! 德米特里
答
在Django 1.4中,db_config.py不是必需的,您可以编辑db info的settings.py文件。
你只需填写settings.py中的信息,然后你syncdb就可以正常工作。
我的应用程序是为Django 1.3开发的,没有settings.py。如何以及在哪里可以为1.3应用创建settings.py?我在哪里可以找到syncdb? – dokondr 2012-08-07 20:00:14
当你在Django 1.4中创建一个项目时,会为你创建一个setting.py。 – moenad 2012-08-07 20:37:41
'./manage.py syncdb'用于将您创建的字段与数据库同步 – moenad 2012-08-07 20:40:24