django - 我如何使用 Django 编写在 Internet 上运行的控制台应用程序(即,基于文本并从终端使用)?

标签 django console terminal

命令行的功能非常强大。网页适用于非高级用户。我希望我的 Django 应用程序也有一个基于控制台的界面,这样人们就可以真正快速地工作,而不用摆弄图形和鼠标。有没有人尝试过使用 Django 做这样的事情?我喜欢 heroku 的示例——一旦您在 heroku.com 上创建了一个帐户,您就可以在命令行上做很多事情并与服务器交互,而无需 HTTP 开销。

最佳答案

这正是 manage.py 的“shell”命令所做的。它为您提供了一个 python 提示符,其中设置了一些东西,因此您可以导入您的模型并通过 django API 处理它们。因此,如果您的命令行工具适用于在服务器上具有 shell 访问权限的 super 用户,那么您只需编写一些以相同方式运行的 python 脚本即可。

但是,如果你想从其他机器访问用户,那么你(显然?)需要通过 HTTP,但是 python 有用于执行 http 请求的库。唯一复杂的是登录和 cookie,但 python 的库也可以帮助您 - 请参阅 urllib2、cookielib 等。您必须为返回的输出编写一些纯文本模板。

我没有使用 heroku 的经验,所以我不确定它在做什么 - 你可以在命令行上用它做什么?

关于django - 我如何使用 Django 编写在 Internet 上运行的控制台应用程序(即,基于文本并从终端使用)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8843182/

相关文章:

python - 针对 SQL Server 的预取相关失败

python - 检索存储在 (?P<topic_id>\d+) 中的整数

c++ - 如何阻止白色光标在C++中的curses控制台中移动

macos - 如何删除终端 Mac OS X 开头的数组符号

linux - 在我自己的用户文件夹中时,Flutter 需要 sudo

Django 1.7 - 以编程方式添加权限无法按预期工作

python - 登录 django 之前应该存储状态吗?

java - 如何在 Mac 上启动 Java 应用程序并抑制控​​制台

java - Java 控制台中的颜色

c++ - 从 vim 编译 C++ 代码