我需要将我的 Django 网站连接到 Azure SQL 数据库。我使用 Visual Studio。以及 64 位的 Python 2.7。
我用这个https://azure.microsoft.com/en-us/documentation/articles/web-sites-python-ptvs-django-sql/用于创建数据库配置
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',
}
}
}
我安装了 pips:pyodbc 和 django-pyodbc-azure - 我认为它们适用于 32 位。
如果我从控制台运行 python manage.pysyncdb -> 错误:
django.core.exceptions.improperlyconfigured 'sql_server.pyodbc' isn't an available databace backend.
No module named sql_server.pyodbc.base
如果我从 Visual Studio 运行 python-> Django Sync db -> 错误:
Unknown command: 'syncdb'
Type 'manage.py help' for usage.
The Python REPL process has exited
- 我不明白我是否可以在 Python 64 位上使用 pyodbc 和 django-pyodbc-azure 并且它适合 Azure?
- 可能是另一个问题?
最佳答案
我从 https://www.python.org/ftp/python/2.7.11/python-2.7.11.amd64.msi 安装了最新的 python 2.7 64 位版本,并利用它在 Visual Studio 中创建虚拟环境,从 requirements.txt
安装模块,配置数据库信息与您相同。
然后点击sync db
,但我确实遇到了你的问题,它在我这边工作得很好。
您可以尝试利用虚拟环境,如帖子 https://azure.microsoft.com/en-us/documentation/articles/web-sites-python-ptvs-django-sql/#create-the-project 中提到的步骤 3 和步骤 4 所示。 .
以下是所使用的 python 模块的版本:
Django ==1.8.4
pyodbc==3.0.10
django-pyodbc-azure==1.8.3.0
关于python - 使用 Django 和 SQL Server 创建 Azure 网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34547841/