国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Django自定義manage命令實例代碼

2020-02-22 23:13:39
字體:
來源:轉載
供稿:網友

manage.py是在我們創建Django項目的時候就自動生成在根目錄下的一個命令行工具,它可以執行一些簡單的命令,其功能是將Django project放到sys.path目錄中,同時設置DJANGO_SETTINGS_MODULE環境變量為當前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()函數會根據命令行參數解析出命令的名稱,根據命令名稱調用相應的Command執行命令。Command位于各個管理模塊的commands模塊下面。
所以要自定義manage命令,只需要在app下management目錄commands目錄下建立目標文件。

需要注意的是,不是所有的.py文件都會被識別為命令的,需引用了BaseCommand的才能被正確識別,而且我們的命令類要繼承于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 

總結

以上就是本文關于Django自定義manage命令實例代碼的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 镇安县| 凤凰县| 尼勒克县| 大冶市| 健康| 麻城市| 泰安市| 济阳县| 五大连池市| 邢台县| 亳州市| 宁明县| 鄯善县| 耒阳市| 松潘县| 田东县| 枝江市| 新龙县| 建湖县| 锡林浩特市| 明光市| 雅江县| 沙坪坝区| 米易县| 灌南县| 多伦县| 伊宁县| 商丘市| 黄浦区| 海盐县| 资源县| 江孜县| 南和县| 台江县| 普兰县| 广宗县| 阿拉善左旗| 横山县| 满城县| 焦作市| 兴业县|