2015-08-19 5 views
6

Gibt es einen Sinn für die Verwendung des Django-Frameworks zur Entwicklung des Befehlszeilenschnittstellen-Tools? In meinem Fall wird es keine grafische Oberfläche geben. Welche Vorteile kann ich daraus ziehen? Oder kennen Sie noch andere nützliche Frameworks für CLI? Ich möchte einen Akzent darauf legen, HTTP-Anfragen mit der REST API zu machen.Verwendung von Django für das CLI-Tool

UPDATE: Danke Jungs! Ich möchte lieber die REST-API verwenden, als sie in meinem Tool zu erstellen.

+1

Pyramide ist ein gutes, flexibles Framework, in dem Sie leicht eine RESTful API entwickeln können. – Renier

Antwort

8

Während django hauptsächlich für Web-Apps gedacht ist, verfügt es über ein leistungsstarkes und einfach zu verwendendes ORM, das auch für CLI-Apps verwendet werden kann. Um das django-Skript als Standalone-Skript ohne Webserver zu verwenden, müssen Sie nur das Folgende zum Anfang der Datei hinzufügen.

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

Sollte auch hinzugefügt haben, dass alle anderen Importe unter diesem Abschnitt erscheinen – e4c5

+0

Vielen Dank! Es hilft mir sehr. –

1

Es hängt praktisch von Ihrem Anwendungsfall ab. Wenn Sie mit anfragestützter Interaktion über die Befehlszeile mit Ihrer Datenbank arbeiten wollen, dann ist es eine gute Idee, Ihre erholsamen Dienste zu erstellen und dann Befehlszeilen-Tools wie httpie zu verwenden, um Ihre APIs zu treffen und eine Antwort zu erhalten. Das ist alles deine Anforderung. Django Rest Framework wird Ihnen erholsame Dienste bieten, jetzt ist es für Sie da, wie Sie es verwenden möchten.

Verwandte Themen