Usando django para la herramienta CLI

¿Tiene sentido utilizar el marco de Django para desarrollar la herramienta de interfaz de línea de comandos? En mi caso no habrá ninguna interfaz gráfica. ¿Qué beneficios puedo obtener al usarlo? ¿O quizás conoce otros marcos útiles para CLI? Me gustaría poner énfasis en hacer solicitudes HTTP con la API REST.

ACTUALIZACIÓN: Gracias chicos! Me gustaría más usar la API REST que crearla en mi herramienta.

Si bien django es principalmente para aplicaciones web, tiene un ORM potente y fácil de usar que también se puede usar para aplicaciones CLI. Para usar el script django como un script independiente sin un servidor web, todo lo que necesita hacer es agregar lo siguiente a la parte superior del archivo.

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