带有命令行参数的Django python脚本

带有命令行参数的Django python脚本,python,django,shell,arguments,Python,Django,Shell,Arguments,我试图通过使用命令行参数的django shell运行一个脚本。我的脚本如下所示: #... import sys arguments = sys.argv # do stuff based on the arguments 因此,我尝试在命令行中运行以下命令: python manage.py shell >> my_script.py arg1 arg2 ... 这给了我CommandError:Command不接受任何参数 我希望避免使用标准输入,尽管我知道这是一个后备计划

我试图通过使用命令行参数的django shell运行一个脚本。我的脚本如下所示:

#...
import sys
arguments = sys.argv
# do stuff based on the arguments
因此,我尝试在命令行中运行以下命令:

python manage.py shell >> my_script.py arg1 arg2 ...
这给了我CommandError:Command不接受任何参数


我希望避免使用标准输入,尽管我知道这是一个后备计划。那么,有没有一种方法可以让python脚本需要命令行参数才能在django shell中运行?

不知道您想做什么。您研究过django管理命令吗?因此,我有一个脚本,如果它不需要Django,可以在命令行中作为python myscript.py arg1 arg2执行。但是当我试着通过Django外壳运行它时,它失败了,但是你在想什么呢?你能通过视图运行它吗?你为什么要用django-shell@MaximilianKindshofer因为脚本运行需要几天时间。因此,观点不是它的目的。我使用芹菜视图,但芹菜现在有问题,所以我写了一个快速脚本,可以做同样的事情,可以手动运行,直到我们找到芹菜的问题。艰难的一个。。。您是否查看了子流程模块?你可以通过一个视图来启动它。例如网页上的按钮。然后生成进程并在后台运行。