3

我正在学习Django,并且Django shell是一个经常使用的东西,但是来回切换到终端窗口有点令人沮丧。

我尝试使用SublimeREPL-shell,但它不能正常工作。例如,我可以使用python manage.py shell在 REPL 窗口中进入交互式控制台,但之后将不会显示所有命令和结果:它看起来像这样

bash: no job control in this shell
bash-3.2$ python manage.py shell
Python 2.7.6 (default, Sep  9 2014, 15:04:36) 
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)

好吧,如果我quit()和它们都显示出来,结果就会显示出来(但有点太晚了......)。像这样的东西

Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>> >>> [<Person: John>, <Person: Jane>]
>>> bash-3.2$ 

所以我想知道这是否是一种正确的方法?

4

1 回答 1

4

在 manage.py 路径中新建一个 .py 文件。它包含这些。

#!/usr/bin/env python
# run Django shell in SublimeREPL
# how to use: Meuns > Tools > SublimeREPL > Python > Python - RUN current file
import os
import sys

if __name__ == "__main__":
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "[your app].settings")

    from django.core.management import execute_from_command_line

    execute_from_command_line(['.', 'shell'])

如何使用:菜单 > 工具 > SublimeREPL > Python > Python - RUN current file

于 2015-10-29T09:49:54.920 回答