1
我有一个使用Ajax每10秒获取一次数据的网页。我想每60秒调用一次,并使Ajax视图启动一个管理命令:“python manage.py collect_ticker -i”。这样,我可以在访问者打开页面时收集代码数据,而不是每10秒钟检查一次新的代码数据。运行Django管理命令 - 由网站访问者触发
我正在使用Ajax的视图下面的代码:
import subprocess
import os
import sys
fulldirname = os.path.abspath('../tickerproject/')
p = subprocess.Popen([fulldirname, 'python manage.py collect_ticker -i%d' % (i_ticker)],
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT)
的问题是,我收到响应:
[错误13]权限被拒绝
问题:
1)Django允许网站访问者执行管理命令是否合适?
2)如果是,我该如何解决权限问题,同时保证安全性?