python - 使用 Django 和 SQL Server 创建 Azure 网站

标签 python sql-server django visual-studio azure

我需要将我的 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
  1. 我不明白我是否可以在 Python 64 位上使用 pyodbc 和 django-pyodbc-azure 并且它适合 Azure?
  2. 可能是另一个问题?

最佳答案

我从 https://www.python.org/ftp/python/2.7.11/python-2.7.11.amd64.msi 安装了最新的 python 2.7 64 位版本,并利用它在 Visual Studio 中创建虚拟环境,从 requirements.txt 安装模块,配置数据库信息与您相同。 enter image description here

然后点击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/

相关文章:

python - GTK3 中的自定义小部件属性

python - 使用通配符或 dateutil.parser 将字符串解析为日期

sql-server - 有没有办法在脚本中暂停或等待几分钟?

SQL Server - 从子查询中按名称排序

python - 身份验证不适用于自定义用户模型

python - REGEX 包含没有扩展名和除某些扩展名之外的所有扩展名的文件(PNG 或 JPG)

python - Django admin - 限制下拉列表中的选择

sql - 优化除查询之外的sql

django - 如何捕获 django Rest 框架中的数据库错误?

python - 在heroku-18堆栈上部署python 3.6.5 Django应用程序