Как связать проект Django с сервером MS SQL? - PullRequest
0 голосов
/ 06 ноября 2018

Я новичок в среде Django и пытаюсь связать проект Django с сервером MS SQL на моем локальном хосте. Я пробовал несколько библиотек, таких как pyodbc-azure, но в моем случае это не работает, и я получаю ошибки.

"C: \ Program Files \ JetBrains \ PyCharm 2018.1.5 \ bin \ runnerw.exe" "C: \ Program Files (x86) \ Python37-32 \ python.exe" C: /Users/hyaqub/PycharmProjects/SpotDash/manage.py runserver 8000 Необработанное исключение в потоке, запущенном .wrapper в 0x04A1BD68> Traceback (самый последний последний вызов): Файл "C: \ Program Files" (x86) \ Python37-32 \ lib \ site-packages \ django_pyodbc \ base.py ", строка 55, в импорте pyodbc как Ошибка импорта базы данных: сбой загрузки DLL: Указанный модуль не найден.

Во время обработки вышеуказанного исключения произошло другое исключение:

Traceback (последний вызов был последним): файл "C: \ Program Files" (x86) \ Python37-32 \ lib \ site-packages \ django \ utils \ autoreload.py ", строка 225, в оболочке fn (* args, ** kwargs) Файл "C: \ Program Files" (X86) \ Python37-32 \ Lib \ сайта-пакеты \ Джанго \ основные \ управление \ команды \ runserver.py», строка 109, в файле inner_run autoreload.raise_last_exception () "C: \ Program Files (x86) \ Python37-32 \ lib \ site-packages \ django \ utils \ autoreload.py ", строка 248, в_создании_представления_поднять_исключение [1] Файл "C: \ Program" файлы (X86) \ Python37-32 \ Lib \ сайт-пакеты \ Джанго \ ядро ​​\ management__init __. Ру», строка 337, в файле execute autoreload.check_errors (django.setup) () "C: \ Program Files (x86) \ Python37-32 \ lib \ site-packages \ django \ utils \ autoreload.py ", строка 225, в оболочке fn (* args, ** kwargs) Файл "C: \ Program Files" (x86) \ Python37-32 \ lib \ site-packages \ django__init __. py ", строка 24, в setup apps.populate (settings.INSTALLED_APPS) Файл "C: \ Program Files" (x86) \ Python37-32 \ lib \ site-packages \ django \ apps \ registry.py ", строка 112, заполнить файл app_config.import_models () "C: \ Program Files (x86) \ Python37-32 \ lib \ site-packages \ django \ apps \ config.py ", строка 198, в import_models self.models_module = import_module (models_module_name) Файл "C: \ Program Files (x86) \ Python37-32 \ lib \ importlib__init __. py ", строка 127, в import_module возвращает _bootstrap._gcd_import (имя [уровень:], пакет, уровень) Файл "", строка 1006, в _gcd_import Файл "", строка 983, в файле _find_and_load "", строка 967, в _find_and_load_unlocked Файл "", строка 677, в _load_unlocked файле "", строка 728, в exec_module Файл "", строка 219, в _call_with_frames_removed Файл "C: \ Program Files (x86) \ Python37-32 \ lib \ site-packages \ django \ contrib \ auth \ models.py", строка 2, из django.contrib.auth.base_user import AbstractBaseUser, файл BaseUserManager "C: \ Program Files (X86) \ Python37-32 \ Lib \ сайт-пакеты \ Джанго \ вно \ Auth \ base_user.py», строка 47, в классе AbstractBaseUser (models.Model): Файл "C: \ Program Files (x86) \ Python37-32 \ lib \ site-packages \ django \ db \ models \ base.py ", строка 101, в new new_class.add_to_class ('_ meta', Опции (meta, app_label)) Файл "C: \ Program Files (x86) \ Python37-32 \ lib \ site-packages \ django \ db \ models \ base.py ", строка 305, в файле add_to_class value.contribute_to_class (cls, name) "C: \ Program Files (x86) \ Python37-32 \ lib \ site-packages \ django \ db \ models \ options.py ", строка 203, в contrib_to_class self.db_table = Файл truncate_name (self.db_table, connection.ops.max_name_length ()) "C: \ Program Files (x86) \ Python37-32 \ lib \ site-packages \ django \ db__init __. py ", строка 33, в getattr вернуть getattr (соединения [DEFAULT_DB_ALIAS], элемент) Файл "C: \ Program Files (x86) \ Python37-32 \ lib \ site-packages \ django \ db \ utils.py ", строка 202, в getitem backend = load_backend (db ['ENGINE']) Файл "C: \ Program Files (x86) \ Python37-32 \ lib \ site-packages \ django \ db \ utils.py", строка 110 , в load_backend вернуть файл import_module ('% s.base'% backend_name) Строка «C: \ Program Files (x86) \ Python37-32 \ lib \ importlib__init __. Py» 127, в import_module возвращаем _bootstrap._gcd_import (имя [уровень:],пакет, уровень) Файл "C: \ Program Files" (x86) \ Python37-32 \ lib \ site-packages \ django_pyodbc \ base.py ", строка 58, в рейсе ImproperlyConfigured («Ошибка загрузки модуля pyodbc: % s "% e) django.core.exceptions.ImproperlyConfigured: ошибка загрузки модуль pyodbc: сбой загрузки DLL: указанный модуль не может быть найдено.

Пожалуйста, объясните мне, как мне этого добиться. Это будет оценено.

1 Ответ

0 голосов
/ 06 ноября 2018

В сообщении об ошибке указано, что вам не хватает DLL / модуля. Я не уверен, какой процесс вы пошли для установки, но в этих инструкциях указано, что вам нужно Установите драйвер Microsoft ODBC для SQL Server в Windows , который должен включать все необходимые библиотеки DLL

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...