1. 程式人生 > >django自定義command命令

django自定義command命令

建立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.命令測試