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的数据

浙公网安备 33010602011771号