Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
django项目的应用程序列表_Django - Fatal编程技术网

django项目的应用程序列表

django项目的应用程序列表,django,Django,我是django的新手,我想列出django项目的应用程序,例如: 我知道startapp为应用程序创建目录结构。我想知道是否有函数或文件来获取应用程序列表 例如,以FeinCMS为例,回购协议包含: feincms ├── AUTHORS ├── CHANGELOG.rst ├── CONTRIBUTING.rst ├── docs │   ├── admin.rst │   ├── advanced │   ├── conf.py │   ├── contenttypes.rst │  

我是django的新手,我想列出django项目的应用程序,例如:

我知道startapp为应用程序创建目录结构。我想知道是否有函数或文件来获取应用程序列表

例如,以FeinCMS为例,回购协议包含:

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将允许您在不必自己创建应用程序的情况下执行此操作。