当我们尝试使用 django shell 时,我们无法连接并出现以下错误;
TypeError: init () 正好接受 2 个参数(1 个给定)
我们的数据库设置文件如下所示;
DATABASE_ENGINE = 'sql_server.pyodbc' # 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
#DATABASE_ODBC_DSN = 'websiteredesign'
#DATABASE_ODBC_DRIVER = 'FreeTDS'
DATABASE_NAME = db # Or path to database file if using sqlite3.
DATABASE_USER = db # Not used with sqlite3.
DATABASE_PASSWORD = 'dcls' # Not used with sqlite3.
DATABASE_HOST = '10.64.4.135' # Set to empty string for localhost. Not used with sqlite3.
DATABASE_PORT = '1433'
DATABASE_OPTIONS = {
'driver': 'FreeTDS',
'dsn': 'dcls',
'host_is_server': True,
'extra_params': 'TDS_VERSION=8.0'
}
DATABASES = {
'default': {
'ENGINE': DATABASE_ENGINE,
'NAME': DATABASE_NAME,
'USER': DATABASE_USER,
'PASSWORD': DATABASE_PASSWORD,
'HOST': DATABASE_HOST,
'PORT': DATABASE_PORT,
'OPTIONS': DATABASE_OPTIONS,
},
'dcls': {
'ENGINE': DATABASE_ENGINE,
'NAME': DATABASE_NAME,
'USER': DATABASE_USER,
'PASSWORD': DATABASE_PASSWORD,
'HOST': DATABASE_HOST,
'PORT': DATABASE_PORT,
'OPTIONS': DATABASE_OPTIONS,
}
}
你可以忽略一些重复。这只是我们所做的一些测试。似乎没有任何帮助。我们从一个正在运行的 django 1.3 系统移植过来。任何帮助,将不胜感激。
谢谢,鲍比