Django创建自定义命令

话不多说,直接上例子
"""
Django 中使用流程

python manage.py 文件名称 参数
"""

class Command(BaseCommand):
help="""
create 表示创建项目使用的表格
delete 表示删除项目使用的表格
"""

def add_arguments(self, parser):
    parser.add_argument("argument", nargs="*", help="操作类型")  #位置参数

def handle(self, *args, **options):
    argument = options.get("argument")

    if len(argument) == 1:
        if argument[0] == "create":
            self.create_table()
        elif argument[0] == "delete":
            self.delete_table()
    else:
        self.stdout.write("参数传入过多")

def create_table(self):
    print("我是创建表操作")

def delete_table(self):
    print("我是删除表操作")
posted @ 2022-05-17 17:22  甜甜太阳雨  阅读(51)  评论(0编辑  收藏  举报