在Pycharm Django控制台中运行manage.py shell_plus --print-sql

问题描述 投票:0回答:1

有没有一种方法可以将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!"))
python django pycharm django-extensions
1个回答
0
投票

检查此解决方案here。您可以通过创建新的运行配置来完成此操作。检查链接以了解详细信息。

© www.soinside.com 2019 - 2024. All rights reserved.