django项目的应用程序列表
我是django的新手,我想列出django项目的应用程序,例如: 我知道startapp为应用程序创建目录结构。我想知道是否有函数或文件来获取应用程序列表 例如,以FeinCMS为例,回购协议包含:django项目的应用程序列表,django,Django,我是django的新手,我想列出django项目的应用程序,例如: 我知道startapp为应用程序创建目录结构。我想知道是否有函数或文件来获取应用程序列表 例如,以FeinCMS为例,回购协议包含: feincms ├── AUTHORS ├── CHANGELOG.rst ├── CONTRIBUTING.rst ├── docs │ ├── admin.rst │ ├── advanced │ ├── conf.py │ ├── contenttypes.rst │
feincms
├── AUTHORS
├── CHANGELOG.rst
├── CONTRIBUTING.rst
├── docs
│ ├── admin.rst
│ ├── advanced
│ ├── conf.py
│ ├── contenttypes.rst
│ ├── contributing.rst
│ ├── deprecation.rst
│ ├── extensions.rst
│ ├── faq.rst
│ ├── images
│ ├── index.rst
│ ├── installation.rst
│ ├── integration.rst
│ ├── Makefile
│ ├── medialibrary.rst
│ ├── migrations.rst
│ ├── page.rst
│ ├── releases
│ ├── settings.rst
│ ├── templatetags.rst
│ └── versioning.rst
├── feincms
│ ├── admin
│ ├── apps.py
│ ├── content
│ ├── contents.py
│ ├── context_processors.py
│ ├── contrib
│ ├── default_settings.py
│ ├── extensions
│ ├── __init__.py
│ ├── _internal.py
│ ├── locale
│ ├── management
│ ├── models.py
│ ├── module
│ ├── shortcuts.py
│ ├── signals.py
│ ├── static
│ ├── templates
│ ├── templatetags
│ ├── translations.py
│ ├── urls.py
│ ├── utils
│ └── views
├── LICENSE
├── MANIFEST.in
├── README.rst
├── setup.cfg
├── setup.py
└── tests
├── cov.sh
├── manage.py
├── requirements.txt
├── testapp
└── tox.ini
如何使用django在repo中列出应用程序?
设置。已安装的应用程序是应用程序列表。您可以启动django shell(manage.py shell
)来查询设置:
from django.conf import settings
print(settings.INSTALLED_APPS)
>>> ['user', 'django.contrib.auth', 'django.contrib.sites', ...]
查询django.apps
from django.apps import apps
for app in apps.get_app_configs():
print(app, app.name, app.label)
结果
<ContentTypesConfig: contenttypes> django.contrib.contenttypes contenttypes
<AdminConfig: admin> django.contrib.admin admin
django.contrib.contenttypes contenttypes
django.contrib.admin
这是一个很好的答案,但是,在开发项目时,情况就是如此。但如何在django中加载现有项目并列出其应用程序?我会澄清我的问题,你不能。您需要创建一个使用FeinCMS的应用程序,然后(在shell中)运行它。tests目录中的testapp将允许您在不必自己创建应用程序的情况下执行此操作。