0

djangoシェルを使用しようとすると、次のエラーで接続できません。

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

重複の一部は無視してかまいません。それは私たちが行ったいくつかのテストでした。何も役に立たないようです。動作しているdjango1.3システムから移植しました。どんな助けでもいただければ幸いです。

ありがとう、ボビー

4

1 に答える 1

0

1.4では多くのDBの変更があり(開始するタイムゾーンと一括挿入)、サードパーティのバックエンドでの変更が必要でした。ただしdjango-pyodbc、1年以上コミットされていないようです。これを書いている時点で、最後のコミットは2011年6月でした。これはdjango-pyodbc、1.4と互換性がないことを意味している可能性があります。

于 2012-07-28T02:41:48.183 に答える