一个可重用的django应用程序,它允许列出manage.py命令并单击一次启动它们
django-command-interface的Python项目详细描述
一个可重用的django应用程序,允许列出manage.py命令并启动它们 点击一下。
安装
从pypi获得最新的稳定版本
pip install django-command-interface
从github获取最新提交
pip install -e git+git://github.com/bitmazk/django-command-interface.git#egg=command_interface
TOdo:描述进一步的安装步骤(编辑/删除以下示例):
将command_interface添加到INSTALLED_APPS
INSTALLED_APPS=(...,'command_interface',)
将command_interfaceurl添加到urls.py
urlpatterns=patterns('',...url(r'^command-interface/',include('command_interface.urls')),)
此应用程序使用django消息框架,因此需要添加 django.contrib.messages.middleware.MessageMiddleware到您的 MIDDLEWARE_CLASSES设置。
您必须在设置中使用指向 您的manage.py文件的目录。
用法
只需访问视图名称处的命令界面主面板 command_interface_main并查看列出的所有命令,您可以 只需单击“运行命令”即可执行。
就这样。
向命令传递参数仍然是WIP。
设置
命令界面显示的应用程序
您可以通过设置限制显示的应用程序 COMMAND_INTERFACE_DISPLAYED_APPS。语法与 INSTALLED_APPS设置。它默认显示所有的应用程序。
# would list all commands of the awesome_appCOMMAND_INTERFACE_DISPLAYED_APPS=['awesome_app']
命令界面显示的命令
此外,您还可以提供一个命令列表,它应该显式地 显示。也默认为“全部”。
# would on its own only show the mycommand commandCOMMAND_INTERFACE_DISPLAYED_COMMANDS=['mycommand']
这些设置不会互相排斥。所以只要显示一个完整的应用程序 或者其他地方的两个特定命令完全没有问题。
命令接口日志文件路径
对于日志记录,可以指定日志文件路径,其中每个命令的日志文件 可以创建。日志文件的前缀总是 command_interface_log-。
。代码块::python
COMMAND_INTERFACE_LOGFILE_PATH = ‘/home/myname/tmp/logs/’
此值默认为None,这意味着不创建日志。
最后一次运行的日志将显示在命令界面主视图上 在各自的命令下。
贡献
如果您想参与此项目,请执行以下步骤
# Fork this repository # Clone your fork mkvirtualenv -p python2.7 django-command-interface make develop git co -b feature_branch master # Implement your feature and tests git add . && git commit git push -u origin feature_branch # Send us a pull request for your feature branch