Используйте SublimeREPL в качестве оболочки Django
Я учусь 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$
Поэтому мне интересно, если это способ сделать это правильно?
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 - запустить текущий файл