如何从linuxvm上的Django应用程序连接到azuresql数据库

2024-10-02 00:40:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我搜索了关于使用sqlazure数据库和Django应用程序(托管在linuxvm上)的教程或完整的解释。在

我更改了的数据库部分设置.py像这样

DATABASES = {
    'default': {
        'ENGINE': 'sql_server.pyodbc',
        'NAME': 'azure_database_name',
        'USER': 'user@server_name_like_wjrnvlwjrng3',
        'PASSWORD': 'my_pass',
        'HOST': 'server_name_like_wjrnvlwjrng3.database.windows.net',
        'PORT': '1433',
        'OPTIONS': {
            'driver': 'FreeTDS',
            'TDS_Version': '7.1',
        }
    }
}

我附加

^{pr2}$

至/etc/freetds/免费电话会议在

改变了等等/odbc.ini文件在

[MyDb]
Description     = ololo lalala text
Driver          = FreeTDS
Servername      = server_name_like_wjrnvlwjrng3
Database        = azure_database_name
UID             = user@server_name_like_wjrnvlwjrng3
PWD             = my_pass
Port            = 1433
Charset         = UTF-8

在那之后,我试图调用python manage.py migrate,但得到了一个错误

django.db.utils.Error: ('001', '[001] [nxDC[reD]SLSre]nbet onc odt ore (0) (SQLDriverConnect)')

请帮帮我。在


Tags: djangonamepy数据库应用程序servermypass
1条回答
网友
1楼 · 发布于 2024-10-02 00:40:57

下面是一种在Linux机器上使用pymssql和FreeTDS连接到Python和Django中的sqlazure数据库的方法。 以下是如何做到这一点: 在终端中,导航到管理.py位于。 安装以下软件包:

sudo apt-get update  
sudo apt-get install freetds-dev freetds-bin
sudo apt-get install python-dev python-pip
sudo pip pymssql

实际上,您是在您的环境中安装FreeTDS和Pymssql。这将允许您连接到SQL数据库。您要做的是在linux机器上使用pyodbc和Django来访问sqlazure数据库,这是目前不可能的。在

一旦安装了包,就可以使用下面的python代码创建一个表,插入/更新一行并选择所有内容。为了简单/测试,您可以将代码放在视图.py脚本。确保创建了一个要在其中创建表的数据库,否则它将选择默认值

^{pr2}$

我们只创建了一个名为votes的表,在其中插入值并使用select语句打印所有内容。希望这有帮助。如果你还需要帮助,尽管伸出援手。如果需要的话,我有一份走查指南可能会帮助你。在

相关问题 更多 >

    热门问题