如何将Django项目与MS SQL服务器连接?

时间:2018-11-06 17:39:16

标签: sql-server django python-3.x server

我是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:/用户/hyaqub/PycharmProjects/SpotDash/manage.py运行服务器8000   .wrapper在0x04A1BD68> Traceback(最近)启动的线程中未处理的异常   最后调用):文件“ C:\ Program Files   (x86)\ Python37-32 \ lib \ site-packages \ django_pyodbc \ base.py“,第55行,   在导入pyodbc中作为数据库ImportError:DLL加载失败:   找不到指定的模块。

     

在处理上述异常期间,发生了另一个异常:

     

回溯(最近一次通话最近):文件“ 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 \ core \ management \ commands \ runserver.py“,   第109行,在inner_run autoreload.raise_last_exception()文件中   “ C:\ Program文件   (x86)\ Python37-32 \ lib \ site-packages \ django \ utils \ autoreload.py“,行   248,在raise_last_exception中,引发_exception [1]文件“ C:\ Program   档案   (x86)\ Python37-32 \ lib \ site-packages \ django \ core \ management__init __。py“,   执行autoreload.check_errors(django.setup)()文件中的第337行   “ C:\ Program文件   (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行,在   设置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(name [level:],包,   级别)文件“”,在_gcd_import中,第1006行   _find_and_load文件中的文件“”,第983行   “”,第967行,在_find_and_load_unlocked中   _load_unlocked文件中的文件“”,第677行   exec_module中的“”,第728行   在第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导入   AbstractBaseUser,BaseUserManager文件“ C:\ Program文件   (x86)\ Python37-32 \ lib \ site-packages \ django \ contrib \ auth \ base_user.py“,   类AbstractBaseUser(models.Model)中的第47行:File   “ C:\ Program文件   (x86)\ Python37-32 \ lib \ site-packages \ django \ db \ models \ base.py“,行   101,在 new new_class.add_to_class('_ meta',Options(meta,   app_label))文件“ C:\ Program Files   (x86)\ Python37-32 \ lib \ site-packages \ django \ db \ models \ base.py“,行   305,在add_to_class值中.contribute_to_class(cls,name)文件   “ C:\ Program文件   (x86)\ Python37-32 \ lib \ site-packages \ django \ db \ models \ options.py“,行   203,在contribute_to_class self.db_table =   truncate_name(self.db_table,connection.ops.max_name_length())文件   “ C:\ Program文件   (x86)\ Python37-32 \ lib \ site-packages \ django \ db__init __。py“,第33行,   在 getattr 中返回getattr(连接[DEFAULT_DB_ALIAS],项目)文件   “ C:\ Program文件   (x86)\ Python37-32 \ lib \ site-packages \ django \ db \ utils.py“,第202行,在    getitem 后端= 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(name [level:],   包,级别)文件“ 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 :(得分:1)

该错误表明您缺少DLL /模块。我不确定您要安装哪个进程,但是these instructions指出您需要Install the Microsoft ODBC Driver for SQL Server on Windows,其中应包括所有必需的DLL