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

首頁 > 編程 > Python > 正文

Django自定義manage命令實例代碼

2020-01-04 15:52:14
字體:
來源:轉載
供稿:網友

manage.py是在我們創(chuàng)建Django項目的時候就自動生成在根目錄下的一個命令行工具,它可以執(zhí)行一些簡單的命令,其功能是將Django project放到sys.path目錄中,同時設置DJANGO_SETTINGS_MODULE環(huán)境變量為當前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執(zhí)行命令。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命令實例代碼的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!


注:相關教程知識閱讀請移步到python教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 栾城县| 大竹县| 迁安市| 九龙城区| 景德镇市| 曲周县| 中超| 临沭县| 长岭县| 西峡县| 淮安市| 台东县| 辽中县| 嘉善县| 宿松县| 哈尔滨市| 名山县| 三门峡市| 肇州县| 天祝| 甘孜| 辛集市| 天等县| 大兴区| 铜川市| 南雄市| 葫芦岛市| 即墨市| 万盛区| 巧家县| 广德县| 盐山县| 陆丰市| 东丽区| 渭源县| 和龙市| 临洮县| 乌鲁木齐市| 梁平县| 长阳| 舟曲县|