Python django修改帮助文件

Python django修改帮助文件,python,django,command,Python,Django,Command,我想修改django项目中的-h命令。我创建了一个项目,但是当我使用自己的help命令python manage.py my_help时,我得到一个关于未安装模块的错误。这是可以的,因为我想在运行项目之前通知用户需要安装哪些模块。所以,当我调用python manage.py my_help或python manage.py-h时,我想显示有关所需的其他模块的信息以及有关项目的一般信息。现在我只收到了这样的错误消息(我在项目中使用reportlab) 是否可以修改默认的-h选项,或者使用我自己的

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

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

编辑:


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

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

try:
    from reportlab.lib.pagesizes import A4, letter
except ImportError:
    print 'Missing dependency reportlab'
但这是相当不寻常的。通常的做法是创建一个requirements.txt文件,该文件可以按如下方式传递给pip

pip install -r requirements.txt

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

second for requirements.txt,这是一种更简单的方法!我有一个问题-我应该在哪里放置argparser参数来修改django中的-h选项?我把它放在manage.py中,但是当我想运行服务器时,我得到manage.py:error:unrecogned arguments:runserver我想你需要把它作为一个新问题发布。好的,我创建了
pip install -r requirements.txt