簡體   English   中英

無法使用django-mssql連接到使用Django 1.11連接到MS SQL Server 2016

[英]Unable to connect using django-mssql to connect to MS SQL Server 2016 with Django 1.11

我正在嘗試使用django-mssql連接到帶有Django 1.11的MS SQL Server 2016這些是我的數據庫設置:

DATABASE_ENGINE   = 'sqlserver_ado'
DATABASE_NAME     = 'db'
DATABASE_USER     = 'sa'
DATABASE_PASSWORD = '*********'
DATABASE_HOST     = 'localhost'

這是我嘗試運行python manage.py runserver時得到的錯誤

(mywork)C:\\ Users \\ Kaushal_K \\ Python Dev \\ producttimeline> python manage.py runserver Traceback啟動的線程中的未處理異常(最近一次調用最后一次):

文件“C:\\ Users \\ Kaushal_K \\ Envs \\ mywork \\ lib \\ site-packages \\ django \\ utils \\ autoreload.py”,第227行,在包裝器fn中(* args,** kwargs)

文件“C:\\ Users \\ Kaushal_K \\ Envs \\ mywork \\ lib \\ site-packages \\ django \\ core \\ management \\ commands \\ runserver.py”,第117行,在inner_run中autoreload.raise_last_exception()

文件“C:\\ Users \\ Kaushal_K \\ Envs \\ mywork \\ lib \\ site-packages \\ django \\ utils \\ autoreload.py”,第250行,在raise_last_exception six.reraise(* _ exception)中

文件“C:\\ Users \\ Kaushal_K \\ Envs \\ mywork \\ lib \\ site-packages \\ django \\ utils \\ autoreload.py”,第227行,在包裝器fn中(* args,** kwargs)

文件“C:\\ Users \\ Kaushal_K \\ Envs \\ mywork \\ lib \\ site-packages \\ django__init __。py”,第27行,在安裝程序apps.populate(settings.INSTALLED_APPS)文件“C:\\ Users \\ Kaushal_K \\ Envs \\ mywork \\ lib \\ site-packages \\ django \\ apps \\ registry.py“,第108行,填充app_config.import_models()

在import_models文件“C:\\ Users \\ Kaushal_K \\ Envs \\ mywork \\ lib \\ site-packages \\ django \\ apps \\ config.py”,第202行,self.models_module = import_module(models_module_name)

在import_module import (name)中輸入文件“c:\\ python27 \\ Lib \\ importlib__init __。py”,第37行

文件“C:\\ Users \\ Kaushal_K \\ Envs \\ mywork \\ lib \\ site-packages \\ django \\ contrib \\ auth \\ models.py”,第4行,來自django.contrib.auth.base_user import AbstractBaseUser,BaseUserManager

文件“C:\\ Users \\ Kaushal_K \\ Envs \\ mywork \\ lib \\ site-packages \\ django \\ contrib \\ auth \\ base_user.py”,第52行,在AbstractBaseUser類(models.Model)中:

新的 new_class.add_to_class文件“C:\\ Users \\ Kaushal_K \\ Envs \\ mywork \\ lib \\ site-packages \\ django \\ db \\ models \\ base.py”第124行('_ meta',選項(meta,app_label))

文件“C:\\ Users \\ Kaushal_K \\ Envs \\ mywork \\ lib \\ site-packages \\ django \\ db \\ models \\ base.py”,第330行,add_to_class value.contribute_to_class(cls,name)

文件“C:\\ Users \\ Kaushal_K \\ Envs \\ mywork \\ lib \\ site-packages \\ django \\ db \\ models \\ options.py”,第214行,在contrib_to_class self.db_table = truncate_name(self.db_table,connection.ops.max_name_length) ())

文件“C:\\ Users \\ Kaushal_K \\ Envs \\ mywork \\ lib \\ site-packages \\ django \\ db__init __。py”,第33行,在getattr中返回getattr(connections [DEFAULT_DB_ALIAS],item)

文件“C:\\ Users \\ Kaushal_K \\ Envs \\ mywork \\ lib \\ site-packages \\ django \\ db \\ utils.py”,第212行,在getitem中 conn = backend.DatabaseWrapper(db,alias)

init super(DatabaseWrapper,self)中的文件“C:\\ Users \\ Kaushal_K \\ Envs \\ mywork \\ lib \\ site-packages \\ sqlserver_ado \\ base.py”,第184行。 init (* args,** kwargs)

init self.client = self.client_class(s​​elf)中的文件“C:\\ Users \\ Kaushal_K \\ Envs \\ mywork \\ lib \\ site-packages \\ django \\ db \\ backends \\ base \\ base.py”,第96行

TypeError:調用元類庫時出錯'NoneType'對象不可調用^ C.

我到處尋找,我似乎無法理解並解決問題。 我希望有人能幫幫忙! 謝謝!

PS:我已經創建了數據庫。

有同樣的問題。 然后看了 - https://pypi.org/project/django-mssql/ - “Django版本:1.8”。 試圖安裝它 - 是的,它適用於django-mssql == 1.8。 幸運的是,對於這個特殊的需求,我可以繼續使用這個舊版本的Django。

更新。 現在下一個問題 - “ImportError:沒有名為pythoncom的模塊”。 並且“pip install pywin32”也不起作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM