django - 如何在 Django 中使用 manage.py 列出所有已安装的应用程序?

标签 django

一些 manage.py命令将 Django 应用程序作为参数。有时我想使用这些命令,但不记得应用程序的名称。有没有办法让 manage.py 提供这样的列表?

最佳答案

还没有准备好,但你可以管道:

$ echo 'import settings; settings.INSTALLED_APPS' | ./manage.py shell
...
>>> ('django.contrib.auth', 'django.contrib.contenttypes', 
     'django.contrib.sessions', 'django.contrib.sites'...]

或者写个小custom command :
import settings
from django.core.management.base import BaseCommand
class Command(BaseCommand):
    def handle(self, *args, **options):
        print settings.INSTALLED_APPS

或更通用的方式:
import settings
from django.core.management.base import BaseCommand
class Command(BaseCommand):
    def handle(self, *args, **options):
        print vars(settings)[args[0]]

$ ./manage.py get_settings INSTALLED_APPS
('django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 
 'django.contrib.sites', ...]
$ ./manage.py get_settings TIME_ZONE
America/Chicago 

关于django - 如何在 Django 中使用 manage.py 列出所有已安装的应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21566919/

相关文章:

python - 如何将默认的 Django 引擎数据库从 db.sqlite3 更改为填充测试数据的 mysql 数据库?

python - 使用 limit_choices_to 限制管理员选择

python - 将 Architect 与 Django 抽象模型类一起使用

Django 休息框架 : is it possible to modify a Serializer class at runtime?

python - Django 的管理 - 多对多字段混淆

django - 如何使 Django 注释在 "user"字段上使用 select_lated() ?

mysql - 将 django 与 WSGI 一起使用时导入错误

python - pycharm 无法识别安装在 virtualenv 中的 pymongo 包

选择字段上的 Django SearchVector

python - 我们可以使用 modelform 来更新模型的现有实例吗?