django自定义command命令

在Django项目中,创建自定义管理命令需要遵循特定步骤。首先,在APP目录下建立`management`和`commands`文件夹,并在两者内创建`__init__.py`文件以标识为包。接着,在`commands`目录下编写命令脚本,如`demo.py`,文件名即命令名称。在`demo.py`中编写具体命令逻辑代码。未按此顺序操作可能会导致找不到自定义命令的错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

创建django项目后先注册APP再make migrations,不然可能会报找不到自定义命令的错误

1.在django指定APP目录下创建management及commands文件夹(ps:记得在这两个文件夹下加上__init__.py,这样django才会处理成一个包)


2.在commands下创建命令py文件(名字根据你的需要命名,没有限制,我这里命名为demo.py,文件名即为命令名称)

3.编辑demo.py,写入命令逻辑代码

#coding: utf-8
'''
Created on 2017年5月31日

@author: win7
'''
from django.core.management.base import BaseCommand

class Command(BaseCommand): # 继承BaseCommand类,类名请保证为Command
    def handle(self, *args, **options): # 重写handle方法,该方法写入自定义命令要做的事(逻辑代码)
        print 'hello world.'
4.命令测试




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值