django-pyodbc バージョンを使用して外部 SQL Server Express データベースに接続しようとしています:この github リンクmanage.py shell
ですが、 ORM コマンドを実行できるかどうかを確認するために実行すると、このエラーが発生し続けます
Traceback (most recent call last):
File "manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "/usr/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 443, in execute_from_command_line
utility.execute()
File "/usr/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 382, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/usr/local/lib/python2.7/site-packages/django/core/management/base.py", line 196, in run_from_argv
self.execute(*args, **options.__dict__)
File "/usr/local/lib/python2.7/site-packages/django/core/management/base.py",line 232, in execute
output = self.handle(*args, **options)
File "/usr/local/lib/python2.7/site-packages/django/core/management/base.py",line 371, in handle
return self.handle_noargs(**options)
File "/usr/local/lib/python2.7/site-packages/django/core/management/commands/shell.py", line 45, in handle_noargs
from django.db.models.loading import get_models
File "/usr/local/lib/python2.7/site-packages/django/db/__init__.py", line 40, in <module>
backend = load_backend(connection.settings_dict['ENGINE'])
File "/usr/local/lib/python2.7/site-packages/django/db/__init__.py", line 34, in __getattr__
return getattr(connections[DEFAULT_DB_ALIAS], item)
File "/usr/local/lib/python2.7/site-packages/django/db/utils.py", line 93, in __getitem__
conn = backend.DatabaseWrapper(db, alias)
File "/usr/local/lib/python2.7/site-packages/sql_server/pyodbc/base.py", line 133, in __init__
self.ops = DatabaseOperations(self)
File "/usr/local/lib/python2.7/site-packages/sql_server/pyodbc/operations.py", line 10, in __init__
super(DatabaseOperations, self).__init__()
TypeError: __init__() takes exactly 2 arguments (1 given)
私のsettings.pyにはこれがあります:
DATABASES = {
'default': {
'ENGINE': 'sql_server.pyodbc',
'NAME': 'DBName',
'HOST': '192.168.29.1',
'USER': 'user',
'PASSWORD': 'pswd',
'PORT': 1433,
}
}
DATABASE_OPTIONS = {
'driver': '/usr/local/lib/libtdsodbc.so',
'dsn': 'FreeTDS',
'extra_params': "TDS_VERSION=8.0"
}
私は自分が何をすべきかについて完全に途方に暮れているので、すべてのアイデアを歓迎します。基本的に私が望んでいるのは、SQL Server データベースとのインターフェイスとして作成した小さなアプリを使用できるようにすることですが、pyodbc 接続文字列の代わりに通常の DJango ORM コマンドを使用できるようにすることです (ところで、pyodbc を使用すると、問題のない SQL Server データベース)