很长一段时间我没有使用Django控制台,但我曾经在工具下看到IntelliJ IDEA软件中的菜单(即工具>运行Django控制台)。
当我看到菜单时,它有一个绿色的白色Django图标,标题为#34;运行Django Console",位于"运行Python控制台"图标。这是我使用IntelliJ 14的菜单(参见最后一项。它是"运行Python控制台"。#34;运行Django控制台"应该在上面):
我有什么办法可以恢复该菜单吗?或者它在IntelliJ 14的PyCharm插件中永远消失了?
答案 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()