python - 从 shell 与 Django 视图运行外部 python 脚本
问题描述
我正在尝试运行使用 Django shell 运行的 Python 脚本:
from os import chdir
from subprocess import run
chdir('/home/pi')
run('python3 script.py', shell=True)
它就像一个魅力,但是当我尝试从这样的视图中运行它时:
# django imports omitted
from os import chdir
from subprocess import run
def index(request):
if request.POST.get('clicked'):
chdir('/home/pi')
run('python3 script.py', shell=True)
...
...
以这种方式执行时,相同的代码将不会运行。我将权限更改为端口,以便我可以暂时做任何我想做的事。错误日志不是很有帮助。它只检测到丢失的 favicon.ico,这在这一点上并不重要。
从 Django shell 与 Django 视图运行脚本时是否有任何“陷阱”?
解决方案
推荐阅读
- javascript - 将 Firebase DB 对象的值作为对象获取并更改其键?
- mysql - accdb 到 mac 上的 mysql (os_11.6/Big_Sur)
- python - 在 Odoo 14 Enterprise 上创建用户时出错
- angular - 如何在选定的离子选择上更改单选颜色
- r - 如何在 R 中使用 pivot_wider 填充 NA 值
- c# - 提取pdf矢量对象
- python - 如何在 python 中检查持久 ibm_db 连接的状态
- vue.js - 如何将默认类添加到vue中的第一个孩子
- sql - 基于值聚合对行进行分组
- linux - 如何在办公室支持列表中不可用的任何路由器上构建开源客户路由器固件