Django:获取当前的manage.py命令
我想知道如何从代码中获取当前的manage.py命令。
例如,当我在 shell 中运行 syncdb
时,我想获取这个命令名称。
我该怎么做呢?
I want to know how I can Get current manage.py command from within the code.
For example, when I run syncdb
in the shell, I want to get this command name.
How can I do it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Manage.py只是一个Python脚本:如果您想在脚本中获取传递给它的命令,可以在
sys.argv[1]
中找到它。后续命令位于列表的下方:sys.argv[0]
包含执行的文件的名称(在您的示例中为manage.py
);sys.argv[1:]
将所有参数传递给执行的文件。Manage.py is just a python script: if you want to get the command passed to it in a script, it can be found in
sys.argv[1]
. Subsequent commands are further down the list:sys.argv[0]
contains the name of the file executed (manage.py
in your example);sys.argv[1:]
has all parameters passed to the executed file.除非您修改了文件结构,否则manage.py始终存在于项目的顶级目录中。如果您位于顶级目录中,则可以像这样引用脚本:
Unless you have modified your file structure, manage.py always exists in the top-level directory of your project. If you are in the top-level directory, you can reference the script like this: