python - django-extensions:使用脚本中文件夹内的 runscript 运行脚本

标签 python django run-script django-extensions

我在使用 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/

相关文章:

python - 获取多对多字段未指向的所有内容

nginx - 拒绝在 nginx 中针对特定 url 运行脚本

bash - 如何通过脚本退出 minicom

python - PyCharm 无法解析 PyGObject 3.0,但代码运行良好

python - unity .bytes 文件的用途是什么?

django - 使用外键在 Django 中计数

python - Django - 成功登录后将用户重定向到 "next"参数

grails - Grails:使用运行脚本填充H2数据库

python - 如何从 Pandas 数据框中的时间戳列中删除时区

python - 如何使用 numpy.argsort() 作为二维以上的索引?