Django--自定义Django-admin管理命令

django 自定义命令

详见:https://pythondjango.cn/django/advanced/11-django-admin-commands/

app01/
    __init__.py
    models.py
    management/
        __init__.py
        commands/
            __init__.py
            _private.py  # 以下划线开头文件不能用作管理命令
            initdb.py # 这个就是自定义的管理命令脚本,文件名即为命令名
    tests.py
    views.py

    
# 步骤
  1.在app内创建一个management的包
  2.在management目录里面创建commands的包
  3.在commands文件夹下创建任意py文件
    # 一般建议每个python脚本文件对应一条管理命令

  4.命令文件内部
    from django.core.management.base import BaseCommand

    class Command(BaseCommand):
        # 帮助文本, 一般备注命令的用途及如何使用。
        help = 'Some help texts'

        # 处理命令行参数,可选
        def add_arguments(self, parser):
            pass

        # 核心业务逻辑
        def handle(self, *args, **options):
            pass

# 执行自定义命令    
  python manage.py initdb xx.xsl article  
  # 只要执行这个命令,就向数据库的article表中写入xx.xsl的数据

posted @ 2022-08-04 15:36  Edmond辉仔  阅读(77)  评论(0)    收藏  举报