Python django 修改帮助文件

Python django modify help file

我想修改django 项目中的-h 命令。我创建了一个项目,但是当我使用自己的帮助命令 python manage.py my_help 时,我收到有关未安装模块的错误消息。这没关系,因为我想在 运行 一个项目之前通知用户需要安装哪些模块。因此,当我调用 python manage.py my_helppython manage.py -h 时,我想显示有关所需的其他模块的信息以及有关项目的一般信息。现在我只收到错误消息(我在项目中使用 reportlab)

from reportlab.lib.pagesizes import A4, letter
ImportError: No module named 'reportlab'

是否可以修改默认的 -h 选项或使用我自己的帮助命令来显示基本信息而不是错误?

编辑:

在哪里可以放置 argparse 代码来修改我的 -h 选项?我把它放在 manage.py 中,当我 运行 python manage.py -h 时它显示,但是当我 运行 python manage.py runserver 时,我得到 manage.py: error: unrecognized arguments: runserver

您需要像这样修改导入语句:

try:
    from reportlab.lib.pagesizes import A4, letter
except ImportError:
    print 'Missing dependency reportlab'

但这很不寻常。通常的做法是创建一个 requirments.txt 文件,可以按如下方式传递给 pip

pip install -r requirements.txt

这使用户可以轻松地在一条命令中满足所有需求。如果您捕获每个 ImportError 并为每个要求打印一条消息,您实际上是在强制用户多次键入 pip install。