【问题标题】:Command line user interface instead of web-based interface for django?命令行用户界面而不是 django 的基于 Web 的界面?
【发布时间】:2016-11-01 09:17:55
【问题描述】:

我已经用 Django 构建了一个网络平台。具有 Staff 状态的用户可以通过他们的 Web 浏览器登录 Django-admin 并添加、删除或更改不同的对象、上传文件等。

现在我想构建一个命令行工具,使用户能够通过命令行执行这些任务。用户需要在命令行中进行身份验证,然后使用不同的命令来执行他们的目标操作。

想一个命令行git客户端到github

当然可以使用 request 或 cURL 来验证和发送表单数据。但是有没有标准的、更好的方法来做到这一点?是否有任何实用程序/库,也许是 Django/python 的?

【问题讨论】:

  • @jonrsharpe 这绝对是真的,而且无关紧要。

标签: python django web-services rest


【解决方案1】:

这看起来像是一个“2-component”的东西。

API

您必须通过(RESTful)API 公开所需的功能。
两个常见且非常好的库是tastypieDjango REST Framework
它们帮助您以快速灵活的方式构建 API - 将其视为 API 的“Django 管理员”。

客户

对于请求处理,我建议查看python-requests 库。

PS: 如果您有兴趣 - 我们确实构建了一个(快速、丑陋、肮脏和错误的)python 客户端,它与我们基于 Django 的服务平台交互。你可以find it on GitHub

【讨论】:

    猜你喜欢
    • 2018-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-14
    • 2021-06-26
    • 1970-01-01
    • 1970-01-01
    • 2010-12-31
    相关资源
    最近更新 更多