gpt4 book ai didi

django - 如何在 Django 中运行一系列 manage.py 命令?

转载 作者:行者123 更新时间:2023-12-05 01:21:38 25 4
gpt4 key购买 nike

我有一个 Django 项目。每次部署时,我都需要运行一系列 manage.py 命令(例如 syncdb、south migiration、fixture update)。

我厌倦了逐行键入命令行,因此我编写了一个 python 脚本来执行这些操作:

import subprocess
subprocess.call(['python', 'manage.py', 'syncdb'])
#Skip the detail
subprocess.call(['python', 'manage.py', 'loaddata', 'setup/fixture.xml'])

我想知道是否有更好的方法来做到这一点?

谢谢。

最佳答案

您可以使用 fabric,这是一个允许您编写远程操作脚本的 Python 库。 This question在已接受的答案中有一些链接,以获取有关 fabric 和 django 的更多信息。

您也可以call management commands directly :

from django.core.management import call_command

call_command('syncdb')
call_command('loaddata', 'setup/fixture.xml')

将其保存为普通的 python 文件,并从您的 shell 或作为部署脚本的一部分执行它。

关于django - 如何在 Django 中运行一系列 manage.py 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15240803/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com