Django 的自我进化
今天是基督文明的传统节日圣诞节。作为一名靠大乐透来实现买房买车梦想的社畜。怎么可能这么早享受节日时光。所以就久了下面这些文字。用来记录一下无聊的下午时光。
本片主要记录Django 中添加一些便利的command 工具的方法。
主要就是继承了 Django 自己的基础 command 工具类。
from django.core.management import BaseCommand, CommandError
from django.core.management.base import no_translations
class Command(BaseCommand):
pass
必须要实现的方法
def add_arguments(self, parser):
pass
def handle(self, *args, **options)
pass
handle 方法主要用来实现命令行的功能。
options 中携带了从command 指令中穿透过来的参数以及相关值。
add_arguments 方法主要用来处理 指令中需要携带的参数,以及相关值。
以上就可以实现一个简陋的 Django command 工具。
如果需要更多复杂的内容可以参阅writing custom django-admin command tool