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

时间:2009-08-18 06:04:12

标签: python django

我正在写一个快速的Django模块,想要检查另一个模块。是否有一条快捷方式可以检查另一个模块是否在Django设置的INSTALLED_APPS列表中?

2 个答案:

答案 0 :(得分:7)

from settings import INSTALLED_APPS
if 'appname' in INSTALLED_APPS:
    print 'we have app'

这种方式有点how Django itself does。另请检查链接页面上的load_app方法。

答案 1 :(得分:1)

Django包含registry已安装的应用程序,您可以将其用于此目的:

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