python - 如何通过 Heroku 网站上的按钮执行 python manage.py django 管理命令

标签 python django heroku executable django-commands

我有一个想要运行的 Django 管理命令。我希望用户可以通过单击按钮来使用它,并且它将执行它。我不需要帮助来编写一个 - 我让它们工作,但我总是需要从终端运行它们,例如:

heroku run python manage.py syncdata

非常方便的是,只需单击正在运行的生产网站上的按钮,它就会为我启动它。我怎样才能在 Heroku 上运行的网站上实现这一点?

举个简单的例子:

from django.core.management.base import BaseCommand
from project.models import Video

class Command(BaseCommand):
    help = 'Sync Movie / Plays'

    def handle(self, *args, **options):

        uri_video = Video.objects.all()
        for item in uri_video:
            item.update(title=item.title.capitalize())

        print "Done."

这只是更新标题,并不重要。

最佳答案

dirkgroten 的评论中添加一些内容,您可以创建一个调用以下功能的 View ,并使用 ajax 异步调用它。

from django.core import management
management.call_command("syncdata")

关于python - 如何通过 Heroku 网站上的按钮执行 python manage.py django 管理命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57445937/

相关文章:

python - 选择要以编程方式访问的属性

python - IntelliJ Python 3 检查 "Expected a dictionary, got a dict"是否是带有 **kwargs 的 super 的误报?

python - django-taggit 公共(public)标签仅从基本 url 可见

python - 在 Django 模型中访问用户

javascript - 使用带有 Pandas DF 的 Bootstrap-Table 的 Django 模板

python - 系统密码长度在 6-12 个字符之间

python - 如何计算全局覆盖率?

python - 在 heroku 中启动应用程序?什么是程序文件? 'web:' 命令?

python - Heroku Python 二进制库依赖

ruby-on-rails - 在 Heroku 上运行 pdf2htmlEX