Django自定義manage命令實(shí)例代碼
manage.py是在我們創(chuàng)建Django項(xiàng)目的時(shí)候就自動(dòng)生成在根目錄下的一個(gè)命令行工具,它可以執(zhí)行一些簡(jiǎn)單的命令,其功能是將Django project放到sys.path目錄中,同時(shí)設(shè)置DJANGO_SETTINGS_MODULE環(huán)境變量為當(dāng)前project的setting.py文件。
manage.py的代碼是這樣的:
#!/usr/bin/env python
import os
import sys
if __name__ == "__main__":
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "adl_lrs.settings")
from django.core.management import execute_from_command_line
execute_from_command_line(sys.argv)
excute_from_command_line()函數(shù)會(huì)根據(jù)命令行參數(shù)解析出命令的名稱,根據(jù)命令名稱調(diào)用相應(yīng)的Command執(zhí)行命令。Command位于各個(gè)管理模塊的commands模塊下面。
所以要自定義manage命令,只需要在app下management目錄commands目錄下建立目標(biāo)文件。
需要注意的是,不是所有的.py文件都會(huì)被識(shí)別為命令的,需引用了BaseCommand的才能被正確識(shí)別,而且我們的命令類要繼承于BaseCommand它才可以。
示例代碼:
from django.core.management.base import BaseCommand,CommandError
import datetime
import pytz
class Command(BaseCommand):
def handle(self, *args, **options):
now=datetime.datetime.now()
now=now.replace(hour=0).replace(minute=0).replace(second=0).replace(microsecond=0).replace(tzinfo=pytz.timezone('UTC'))
br1=datetime.datetime(2016,6,29)
br1=br1.replace(hour=0).replace(minute=0).replace(second=0).replace(microsecond=0).replace(tzinfo=pytz.timezone('UTC'))
br2=now
print br1,br2
總結(jié)
以上就是本文關(guān)于Django自定義manage命令實(shí)例代碼的全部?jī)?nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對(duì)本站的支持!
相關(guān)文章
python中導(dǎo)入 train_test_split提示錯(cuò)誤的解決
這篇文章主要介紹了python中導(dǎo)入 train_test_split提示錯(cuò)誤的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-06-06
pytorch中DataLoader()過程中遇到的一些問題
這篇文章主要介紹了pytorch中DataLoader()過程中遇到的一些問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-05-05
python?selenium參數(shù)詳解和實(shí)現(xiàn)案例
這篇文章主要介紹了python?selenium參數(shù)詳解和實(shí)現(xiàn)案例,無頭模式添加,可以讓selenium模擬登錄,進(jìn)入到后臺(tái)運(yùn)行,本文以登錄打開公司內(nèi)網(wǎng)下載數(shù)據(jù)為例,給大家詳細(xì)講解,需要的朋友可以參考下2022-10-10
對(duì)python中矩陣相加函數(shù)sum()的使用詳解
今天小編就為大家分享一篇對(duì)python中矩陣相加函數(shù)sum()的使用詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-01-01
python Airtest自動(dòng)化測(cè)試工具的的使用
本文主要介紹了python Airtest自動(dòng)化測(cè)試工具的的使用,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-02-02
淺談keras中的batch_dot,dot方法和TensorFlow的matmul
這篇文章主要介紹了淺談keras中的batch_dot,dot方法和TensorFlow的matmul,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-06-06
Python轉(zhuǎn)json時(shí)出現(xiàn)中文亂碼的問題及解決
這篇文章主要介紹了Python轉(zhuǎn)json時(shí)出現(xiàn)中文亂碼的問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02

