Как я могу использовать Django для написания консольного приложения (т. Е. Текстового и используемого из терминала), которое работает через Интернет? - PullRequest
3 голосов
/ 13 января 2012

В командной строке столько энергии.Веб-страницы для не-продвинутых пользователей.Мне бы хотелось, чтобы мое приложение Django также имело консольный интерфейс, чтобы люди могли действительно работать быстро и не возиться с графикой и мышью.Кто-нибудь пробовал делать что-то подобное с помощью Django?Мне нравится пример heroku - когда вы создаете учетную запись на heroku.com, вы можете делать так много в командной строке и взаимодействовать с сервером без дополнительных затрат HTTP.

1 Ответ

3 голосов
/ 13 января 2012

Это именно то, что делает команда 'shell' в manage.py.Он дает вам приглашение Python с несколькими настройками, чтобы вы могли импортировать свои модели и связываться с ними через API django.Поэтому, если ваши инструменты командной строки предназначены для суперпользователей с доступом к оболочке на сервере, вы можете просто написать несколько сценариев Python, которые запускаются таким же образом.

Однако, если вы хотите получить доступ к пользователям с других компьютеров, тогдавам (очевидно?) нужно пройти через HTTP, но у python есть библиотеки для выполнения http-запросов.Единственное осложнение - логины и файлы cookie, но библиотеки Python могут помочь вам и в этом - см. Urllib2, cookielib и т. Д. Вам придется написать несколько текстовых шаблонов для возвращенного вывода.

У меня нетопыт работы с герокой, так что я не уверен, что он делает - что вы можете делать с ним в командной строке?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...