2015-08-19 2 views
6

Есть ли смысл использовать среду Django для разработки инструмента интерфейса командной строки? В моем случае графического интерфейса не будет. Какие преимущества я могу использовать? Или, может быть, вы знаете какие-либо другие полезные рамки для CLI? Я хотел бы добавить акцент на HTTP-запросы с REST API.Использование django для инструмента CLI

ОБНОВЛЕНИЕ: Спасибо, ребята! Я бы предпочел использовать REST API, чем создать его в своем инструменте.

+1

пирамида - это хорошая, гибкая структура, в которой вы можете легко разработать API RESTful. – Renier

ответ

8

В то время как django предназначен, прежде всего, для веб-приложений, он имеет мощную и удобную в использовании ORM, которая также может использоваться для приложений CLI. Чтобы использовать скрипт django в качестве автономного скрипта без веб-сервера, вам нужно добавить следующее в верхнюю часть файла.

import os, sys 
if __name__ == '__main__': 
    # Setup environ 
    sys.path.append(os.getcwd()) 
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "main.settings") 

    # Setup django 
    import django 
    django.setup() 

    # now you can import your ORM models 
+1

Следует также добавить, что все остальные импорты отображаются ниже этого раздела – e4c5

+0

Спасибо! Это мне очень помогает. –

1

Практически это зависит от вашего прецедента. Если вы хотите иметь дело с взаимодействием на основе запроса через командную строку с вашей базой данных, то это хорошее мнение для создания ваших успокоительных сервисов, а затем использовать инструменты командной строки, такие как httpie, чтобы поразить ваши API и получить ответ. Это все ваше требование. Django Rest Framework предоставит вам успокоительные услуги, а теперь вы можете использовать его.

Смежные вопросы