我的"运行Django控制台"菜单去了?

时间:2016-05-19 22:48:40

标签: intellij-idea pycharm

很长一段时间我没有使用Django控制台,但我曾经在工具下看到IntelliJ IDEA软件中的菜单(即工具>运行Django控制台)。

当我看到菜单时,它有一个绿色的白色Django图标,标题为#34;运行Django Console",位于"运行Python控制台"图标。这是我使用IntelliJ 14的菜单(参见最后一项。它是"运行Python控制台"。#34;运行Django控制台"应该在上面):

See the last item. It is Run Python Console. Run Django Console should be immediately above

我有什么办法可以恢复该菜单吗?或者它在IntelliJ 14的PyCharm插件中永远消失了?

1 个答案:

答案 0 :(得分:4)

The doc page about Running Console有一个提示:

  

当前项目是Django项目时,启动的控制台是 Django Console 。但是,如果当前项目是纯Python项目,那么PyCharm将启动 Python控制台

在设置Build, Execution, Deployment -> Console -> Django Console中有一个应该起作用的起始脚本,但是在intellij 2017.3.5中它似乎已被弃用。

我已经编写了原始启动脚本的简单替换,可以用它来覆盖Python Console的启动脚本,它的行为与Django Console一样。只有该脚本还需要在DJANGO_SETTINGS_MODULE的环境变量中手动定义Python Console

import os
from runpy import run_module

import django
from django.core import management


def execute_django_manage_file():
    def execute_from_command_line_stub(argv=None):
        pass
    management.execute_from_command_line = execute_from_command_line_stub

    django_manage_file = os.getenv('PYCHARM_DJANGO_MANAGE_MODULE')
    if not django_manage_file:
        django_manage_file = 'manage'

    run_module(
        mod_name=django_manage_file,
        init_globals=None,
        run_name='__main__',
        alter_sys=True,
    )


django.setup()
execute_django_manage_file()