我在使用 django-extensions 中包含的 runscript 命令运行位于脚本文件夹内的文件夹内的脚本时遇到问题。
我项目中的文件夹结构是这样的:
-apps
-scripts
-syllabus
-first.py
-second.py
文件 first.py 和 second.py 是相同的。
它有django-extension runscript命令要求的run函数。
def run(*args):
# my function call for the script.
我已经很好地放置了 init.py,我可以从命令运行 second.py:
./manage.py runscript second --script-args=excel.xlsx
但不知何故我无法从 runscript 命令运行 first.py 文件。使用此命令:
./manage.py runscript first --script-args=excel.xlsx
我明白了
未找到脚本“first”的(有效)模块
尝试以更高的详细级别运行,例如:-v2 或 -v3
我什至尝试在末尾添加 -v2
和 -v3
以更高的详细级别运行。但是得到了这个错误:
找不到脚本“第一个”的(有效)模块
我知道我遗漏了一些简单的东西,任何人都可以帮助我吗?
最佳答案
您需要按如下方式运行脚本:
/manage.py runscript scripts.syllabus.first --script-args=excel.xlsx
这里的scripts和syllabus是两个包含__init__.py
的目录。
关于python - django-extensions:使用脚本中文件夹内的 runscript 运行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31910941/