我正在尝试从我的视图中运行自定义 django 管理命令。我已经准备好执行命令的视图,如下所示:
from django.core.management import call_command
import django
def send_queued_mails():
# Run Django Setup
django.setup()
call_command('send_all_queued_mails')
但是,在我的 windows 机器上执行命令时,出现以下错误:
os.symlink(self.pid_filename, self.lock_filename)
OSError: symbolic link privilege not held
我可以通过以管理员身份运行终端来手动解决这个问题,但我想通过我的视图和升级的权限运行命令。
任何想法或建议表示赞赏。
PS:我也尝试过使用操作系统级别的命令,如下所示:
from subprocess import call
call(["python", "manage.py", "send_all_queued_mails"])
但是我遇到了与上面相同的错误。