首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Django和SQL server创建Azure网站

用Django和SQL server创建Azure网站
EN

Stack Overflow用户
提问于 2015-12-31 14:33:41
回答 3查看 875关注 0票数 1

我需要连接我的Django网站到Azure SQL数据库。我使用visual。和Python 2.7的64位。

我使用这个https://azure.microsoft.com/en-us/documentation/articles/web-sites-python-ptvs-django-sql/创建数据库配置

代码语言:javascript
复制
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 -> error:

代码语言:javascript
复制
django.core.exceptions.improperlyconfigured 'sql_server.pyodbc' isn't an available databace backend.
No module named sql_server.pyodbc.base

如果我从->错误运行python-> Django同步db:

代码语言:javascript
复制
Unknown command: 'syncdb'
Type 'manage.py help' for usage.
The Python REPL process has exited
  1. 我不明白我是否可以在Python 64位上使用pyodbc和django-pyodbc-azure,这对Azure是正确的吗?
  2. 可能是另一个问题?
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-01-01 03:30:09

我安装了来自https://www.python.org/ftp/python/2.7.11/python-2.7.11.amd64.msi的最新python2.764位版本,并利用它在Visual中创建虚拟env、从requirements.txt安装模块、配置与您相同的数据库信息。

然后点击sync db,但我确实遇到了您的问题,它在我这边运行得很好。

您可以尝试利用虚拟env作为post 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

票数 1
EN

Stack Overflow用户

发布于 2015-12-31 15:10:36

确保sql_server在Python\Lib\site-packages\或环境路径或PYTHONPATH下面

票数 0
EN

Stack Overflow用户

发布于 2015-12-31 15:43:09

  1. 是的,您可以,但是如果您的Python是x86_64版本,那么您的软件包pyodbc和django-pyodbc-azure需要为这个64位版本构建,如果您是从VS或直接从shell/powershell安装软件包,那么首先检查一下。检查您的$PYTHONPATH
  2. 我假设您正在使用Django 1.9,syncdb是从Django 1.7中删除的,并且不使用Django 1.9,使用./manage.py makemigrations./manage.py migrate检查更改您的./manage.py migrate命令: https://docs.djangoproject.com/en/1.9/intro/tutorial02/ https://docs.djangoproject.com/en/1.9/topics/migrations/
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34547841

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档