【发布时间】:2020-01-18 10:30:18
【问题描述】:
有没有办法配置 Pycharm Django 控制台从 django_extensions 运行 shell_plus?特别是,我想为每个 ORM 操作打印 SQL。我已经尝试过这个脚本,传递了 print_sql 选项,但它不起作用。提前谢谢你。
import sys
import django
sys.path.extend([WORKING_DIR_AND_PYTHON_PATHS])
if 'setup' in dir(django): django.setup()
import django_manage_shell; django_manage_shell.run(PROJECT_ROOT)
from django_extensions.management import shells
from django.core.management.color import color_style
style = color_style(force_color=True)
# Default settings for shell_plus
shell_plus_default_settings = {
'ipython': True,
'print_sql': True,
}
g = globals()
objects_to_import = shells.import_objects(shell_plus_default_settings, style)
g.update(objects_to_import)
print(style.NOTICE("Python %s on %s" % (sys.version, sys.platform)))
print(style.NOTICE("Django %s" % django.get_version()))
print(style.SUCCESS("Shell Prepared. Enjoy!"))
【问题讨论】:
-
这能回答你的问题吗? Run shell_plus through PyCharm?
-
不,这就是我提出另一个问题的原因
-
您是否尝试过通过 settings.py 配置选项启用它?
SHELL_PLUS_PRINT_SQL = True -
当然不行。
标签: python django pycharm django-extensions