django自定义django-admin commands

最近想在django中写一些定时任务,期望能通过脚本运行,我们知道,django中有:

 

1 $ django - admin.py  [options]
2 $ python manage.py  [options]

 

而且django自带了非常多的默认命令,such as:

 

python manage.py startapp myapp
python manage.py runserver
python manage.py syncdb

 然而,有时我们希望自定义commands,django是支持我们这么做的,这样的好处是我们可以直接使用项目的依赖关系和django。


1 创建形如下面的结构:

写道
myapp/
__init__.py
models.py
management/
__init__.py
commands/
__init__.py
mycommand.py
tests.py
views.py
 

编辑mycommand.py

from django.core.management.base import BaseCommand, CommandError
from django.db import models
import os

class Command(BaseCommand):
        def handle(self, *args, **options):
                print 'hello, django!'

 

加入到settings的INSTALLED_APPS

INSTALLED_APPS = (
    "django.contrib.auth",
    "django.contrib.contenttypes",
    "django.contrib.sessions",
    "django.contrib.sites",
    "django.contrib.messages",
    "django.contrib.admin",
    "duitang.hello",
     #'sentry.client',
)
 

 

参考:http://blog.libears.com/2011-07-09/python/django-%E8%87%AA%E5%AE%9A%E4%B9%89django-admin-commands

http://www.cnblogs.com/holbrook/archive/2012/03/09/2387679.html

 

注意:目录必须包含__init__.py文件,不然不能识别命令

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值