代码之家  ›  专栏  ›  技术社区  ›  Gabriel Hurley

有没有一个快速的方法来判断一个应用程序是否在Django安装的应用程序中?

  •  3
  • Gabriel Hurley  · 技术社区  · 15 年前

    我正在写一个快速的django模块,想检查下一个模块。是否有一个快捷方式来检查其他模块是否在 INSTALLED_APPS 在Django的设置中列出?

    2 回复  |  直到 7 年前
        1
  •  7
  •   inerte    15 年前
    from settings import INSTALLED_APPS
    if 'appname' in INSTALLED_APPS:
        print 'we have app'
    

    这条路有点 how Django itself does . 也检查 load_app 方法。

        2
  •  1
  •   Eugene Yarmash    7 年前

    Django包含 registry 可用于此目的的已安装应用程序:

    >>> from django.apps import apps
    >>> apps.is_installed("django.contrib.admin")
    True