Используйте SublimeREPL в качестве оболочки Django

Я учусь Django, а также Djangoshell это часто используемая вещь, но это немного расстраивает, чтобы переключаться назад и вперед к окну терминала.

Я пытаюсь использовать 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$ 

Поэтому мне интересно, если это способ сделать это правильно?

1 ответ

Новый файл.py по пути manage.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 - запустить текущий файл

Другие вопросы по тегам