pymssql无法在Django视图中连接

时间:2016-06-05 23:34:03

标签: python sql-server django pymssql

我正在尝试在Django的一个视图中连接到SQL Server。但是我遇到了一个奇怪的问题:一旦打开连接就会卡住。我的代码:

import pymssql, json

from django.shortcuts import render_to_response, redirect, get_object_or_404
from django.http import Http404, HttpResponseRedirect
from django.contrib.auth.decorators import login_required

from core.helpers import render_json

def get_results_mssql(q):
    conn = pymssql.connect(
        server='...',
        user='...',
        password='...',
        database='...',
        port=1433
    )

    cursor = conn.cursor()
    cursor.execute(q)

    result = json.dumps({'data':'done'})
    cursor.close()

    return result

def test_query(request):
    q = request.GET.get('q', None)

    if not q:
        raise Http404

    return render_json(get_results_mssql(q))

当我从shell运行get_results_mssql时,它可以工作。当我使用test_query视图通过Web请求执行此操作时,会引发问题。我甚至不知道在哪里搜索问题所在。有什么建议吗?

0 个答案:

没有答案