【问题标题】:Create Azure web site with Django and SQL server使用 Django 和 SQL 服务器创建 Azure 网站
【发布时间】:2015-12-31 14:33:41
【问题描述】:

我需要将我的 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.py syncdb -> 错误:

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. 我不明白我是否可以将 pyodbc 和 django-pyodbc-azure 用于 Python 64 位并且适用于 Azure?
  2. 可能是另一个问题?

【问题讨论】:

    标签: python sql-server django visual-studio azure


    【解决方案1】:

    我从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

    【讨论】:

    • 谢谢。我创建了新项目,它工作正常。
    【解决方案2】:

    确保 sql_server 在 Python_xx\Lib\site-packages\ 下或在环境 PATH 或 PYTHONPATH 中

    【讨论】:

      【解决方案3】:
      1. 是的,你可以,但是如果你的 Python 是 x86_64 版本,那么你的包 pyodbc 和 django-pyodbc-azure 需要为这个 64 位版本构建,如果你从 VS 或直接从 shell 安装包,请先检查这个/电源外壳。检查你的$PYTHONPATH

      2. 我假设您使用的是 Django 1.9,syncdb 已从 Django 1.7 中弃用,并且不适用于 Django 1.9,请将您的 syncdb 命令更改为 ./manage.py makemigrations./manage.py migrate 检查:

        https://docs.djangoproject.com/en/1.9/intro/tutorial02/
        https://docs.djangoproject.com/en/1.9/topics/migrations/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-12-30
        • 2017-01-21
        • 2013-08-06
        • 2010-09-24
        • 1970-01-01
        • 2015-12-03
        • 2012-12-22
        相关资源
        最近更新 更多