django - 列出 django 项目的应用程序

标签 django

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

FeinCMS

我知道 startapp 会为应用程序创建目录结构。请问有没有函数或者文件可以获取应用列表。

以FeinCMS为例,repo包含:

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 列出存储库中的应用程序?

最佳答案

settings.INSTALLED_APPS 是应用列表。您可以启动一个 django shell (manage.py shell) 来查询设置:

from django.conf import settings
print(settings.INSTALLED_APPS)

>>> ['user', 'django.contrib.auth', 'django.contrib.sites', ...]

关于django - 列出 django 项目的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50970412/

相关文章:

python - 通过 boto3 : ImproperlyConfigured 使用 Amazon S3 的 Django

python - 如何比较模型字段和选择中的 unicode 字符串? Django

python - 如何将环境变量添加到 Django 项目中

python - 有没有一种聪明的方法来使用 Django ORM 获取上一个/下一个项目?

python - 如何通过 Django 模型查询创建与组的左连接

django - DRF ListSerializer 和 ListField

django - django 管理中的多态行为

Django 测试通过模板标签加载的模板

python - 如果 Django 中已存在文件,则完全阻止文件上传

python - 如何在 Django 表单中添加 GenericRelation 字段