管理画面からコマンドを実行できるようにしたくて調べました。
from django.core.management import find_commands
from django.conf import settings
commands = find_commands(
settings.BASE_DIR / 'my_app' / 'management')
# 実行
management.call_command(commands[0])
find_commands
というのが用意されていてmanagementのパスを指定するとその中のcommand名をがすべて返ってきます。
パスを指定するのでsettingsで設定していると思われる
BASE_DIR
が欲しいと思います。
これは、settingsをimportすることでとってこれます。