我有一个想要运行的 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/