我想使用SQL Server
作为Django
的后端。
我安装了pyodbc,django-pyodbc,django-pyodbc-azure
在settings.py
我替换数据库
DATABASES = {
'default': {
'ENGINE': 'sql_server.pyodbc',
'NAME': 'xxx',
'USER': 'xxx',
'PASSWORD': 'xxx',
'HOST': 'xxx.database.windows.net',
'PORT': '1433',
'OPTIONS': {
'driver': 'SQL Server Native Client 11.0',
'MARS_Connection': 'True',
}
}
}
如果我运行python manage.py
syncdb
错误:
django.core.exceptions.ImproperlyConfigured: 'sql_server.pyodbc' isn't an available database backend. Available options are: 'dummy', 'mysql', 'oracle', 'postgresql', 'postgresql_psycopg2', 'sql_server', 'sqlite3'
Error was: No module named sql_server.pyodbc.base
我使用Visual Studio + Python 2.7
答案 0 :(得分:3)
您可能需要遵循该文档https://azure.microsoft.com/en-us/documentation/articles/web-sites-python-ptvs-django-sql/。 Visual Studio的Python工具使事情变得更容易;即使您不使用它们,文档也会告诉您它们是如何操作的,它们如何在本地安装pyodbc,然后在发布时将其推送到服务器。
请注意,虽然Azure有64位虚拟机,但Python环境必须是32位。