【问题标题】:Using django for CLI tool使用 django 作为 CLI 工具
【发布时间】:2015-11-12 08:26:28
【问题描述】:

使用 Django 框架开发命令行界面工具有什么意义吗?就我而言,不会有任何图形界面。使用它可以获得什么好处?或者,也许您知道任何其他有用的 CLI 框架?我想强调一下使用 REST API 发出 HTTP 请求。

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

【问题讨论】:

  • pyramid 是一个很好的灵活框架,您可以在其中轻松开发 RESTful API。

标签: python django frameworks command-line-interface


【解决方案1】:

虽然 django 主要用于 Web 应用程序,但它具有强大且易于使用的 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 

【讨论】:

  • 应该还添加了所有其他导入出现在此部分下方
  • 谢谢!它对我有很大帮助。
  • 任何人都知道博客或教程,其中包含有关使用 django 作为 CLI 应用程序的更深入信息?
猜你喜欢
  • 2018-01-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-09
相关资源
最近更新 更多