使用 django 作为 CLI 工具

Using django for CLI tool

使用Django框架开发命令行界面工具有什么意义吗?在我的例子中,不会有任何图形界面。我可以使用它获得什么好处?或者,也许您知道任何其他有用的 CLI 框架?我想强调使用 REST API.

发出 HTTP 请求

更新:谢谢大家!我宁愿使用 REST API 而不是在我的工具中创建它。

虽然 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