我正在尝试在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请求执行此操作时,会引发问题。我甚至不知道在哪里搜索问题所在。有什么建议吗?