在Django 161中调用subprocess.call WSGI无法执行sql update

时间:2014-01-18 02:46:11

标签: sql-server django subprocess mod-wsgi freetds

我有一个python脚本,我希望从上传完成后通过CentOS6 Django 1.6.1简单上传开始一系列转换和SQL更新,所有这些都发生在一个独立的Python脚本中。 在我的view.py中我有

subprocess.call('python /var/www/abc/123/convTest.py',shell=True)

这使用python convTest.py成功运行,它似乎也运行上面的内容,除非它到达MSSQl:

return pyodbc.connect('DRIVER=FreeTDS;Server=%s;Database=%s;UID=%s;PWD=%s;PORT=1433;' % (server, dbname, user, password)) pyodbc.Error: ('08S01', '[08S01] [unixODBC][FreeTDS][SQL Server]Unable to connect: Adaptive Server is unavailable or does not exist (20009) (SQLDriverConnect)')

我假设它有WSGI权限/范围的问题?因为它运行没有问题,当我通过

在本地运行时转换和更新数据库/表

python convTest.py

关于最佳行动方案的任何想法? (*旁注......过程也涉及esl)

0 个答案:

没有答案