首页 > 解决方案 > 如何在 django 应用程序的 views.py 中执行外部脚本?

问题描述

以下是我的 django 文件结构

我想知道的是如何从views.py执行脚本Scripts/demo_script.py(在应用程序“myapp”之外),如果执行成功,在myapp/templates/myapp/demo上显示“Success”。 html 或在同一 html 页面上显示“执行失败”。

提前致谢!

标签: pythondjangopython-2.7

解决方案


只需使用:

relative_path = "scripts/demo_script.py"
# or
absolute_path = os.path.join(settings.BASE_DIR, "scripts", "demo_script.py")

exec(open(relative_path or absolute_path).read())  # execute the py file

Django 中引用的所有路径都是相对于BASE_DIR. BASE_DIR是你的manage.py谎言。


推荐阅读