2014-10-18 4 views
3

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

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

Ну, будут отображаться результаты, если I quit(), и все они появятся (но слишком поздно ...). Что-то вроде этого

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

Так что я задаюсь вопросом, правильно ли это сделать?

ответ

4

Новый файл .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 - RUN текущий файл