【发布时间】:2016-11-30 19:24:35
【问题描述】:
我想在 django 项目中修改 -h 命令。我创建了一个项目,但是当我使用自己的帮助命令 python manage.py my_help 时,我收到有关未安装模块的错误。这没关系,因为我想告诉用户在运行项目之前需要安装哪些模块。所以,当我打电话给python manage.py my_help 或python 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
【问题讨论】: