0

ジャンゴの場合:

a) 別のアプリがインストールされていることをテストする最良の方法は何ですか? (インストールとは、INSTALLED_APPS にいることを意味します)

b) それに応じて現在のアプリの動作を変更するための推奨される方法は何ですか? という事は承知しています:

if "app_to_test" in settings.INSTALLED_APPS:
  # Do something given app_to_test is installed
else:
  # Do something given app_to_test is NOT installed

可能ですが、他に方法はありますか?これは推奨される方法ですか?

c) 別のアプリがインストールされている場合にのみ必要なモジュールをインポートするための推奨される方法は何ですか? インストールされたアプリをテストするifブロック内にインポートしますか?

4

2 に答える 2

2

それか?

try:
  # Test it
  from an_app import something 
except ImportError as e:
  from another_app import something
  #Do something else
于 2013-10-01T02:33:05.907 に答える