2017-03-04 10 views
2

後は、私はファイル myappに/管理/コマンド/ create_myadmin.pyカスタムDjangoのコマンド - シェル補完のヘルプ文字列は表示されません

この後
from django.core.management.base import BaseCommand 
from django.contrib.auth.models import User 

class Command(BaseCommand): 
    help = 'Creates a superuser that can view the admin page' 

    def handle(self, *args, **options): 
     try: 
      user = User.objects.get(username='myadmin') 
     except User.DoesNotExist: 
      user = User.objects.create_superuser('myadmin', '[email protected]', 'myadmin') 
      user.save() 

を以下に書かれているカスタムコマンドですが、私はINSTALLED_APPSにmyappのを追加しましたMyProjectと/ settings.py

に私の問題は、私はオートコンプリート機能を使用し、「作成」で始まるコマンドの下に一覧表示する際

python3 manage.py create (pressed tab here) 

createcachetable -- creates table for SQL cache backend 
createsuperuser -- create a superuser 
create_admin_user (help string missing??) 
以下のように、それはcreate_myadminに対するヘルプ文字列が表示されないということです

help変数に格納されている文字列がここに表示されると予想しました。 クイックポインタはありますか?

更新:django/core/management/commands/createcachetable.pyのコードをチェックしました。そこに記載されているヘルプテキストが上記のものと一致しません。上記のオートコンプリートに表示されているヘルプテキストをどこで定義できますか?

+0

奇妙なことに、私はオートコンプリートにヘルプ文字列が表示されず、可能なコマンドのリストのみが表示されます。これはdjango 1.10の機能なのでしょうか? (私はpython3.4とdjango 1.9.12を持っています) – Ilja

+0

「SQLキャッシュバックエンド用のテーブルを作成します」という文字列のvirtualenv全体で検索するだけではできませんか?私は多くのヒットがあるとは思わない:) – Ilja

+0

@Ilja私はすでにここに投稿する前にこれを行い、結果を得られなかった – comiventor

答えて

0

Djangoのbashのとzshの補完は、コマンドの一覧を取得するには

./manage.py 

を実行します。このリストにはヘルプテキストは表示されません。ヘルプテキストを表示するにはすべてのコマンドモジュールをインポートする必要があるため、これは理にかなっています。

Djangoのzsh completionには、組み込みコマンド用のいくつかのデフォルトヘルプメッセージが含まれています。

関連する問題