最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

django manage.py擴(kuò)展自定義命令方法

 更新時(shí)間:2018年05月27日 16:13:08   作者:AFei0018  
今天小編就為大家分享一篇django manage.py擴(kuò)展自定義命令方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

# django manage.py擴(kuò)展自定義命令

環(huán)境: 
mac 
django1.10.3

在實(shí)際的項(xiàng)目開發(fā)過程中,我們可能要執(zhí)行某腳本初始化數(shù)據(jù)庫,可能要啟動多個服務(wù),比如啟動celery,redis等。要是直接執(zhí)行python mange.py celery/redis那該多方便??!,能把這些命令整合到django框架的manage.py中嗎?

示例-初始化數(shù)據(jù)

通過執(zhí)行python manage.py initdata命令初始化數(shù)據(jù),執(zhí)行此命令后,調(diào)用某數(shù)據(jù)初始化腳本文件,進(jìn)行數(shù)據(jù)初始化。

1.創(chuàng)建項(xiàng)目 myproject

2.創(chuàng)建app myapp,并配置settings.py

settings.py

INSTALLED_APPS = [
 'django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.messages',
 'django.contrib.staticfiles',
 'myapp',
]

3.在myapp下建management.commands模塊

建立后的目錄如下:

4.在commands下建initdata.py文件

#!/usr/bin/env python
# -*- coding: utf-8 -*-
from django.core.management.base import BaseCommand, CommandError
import os
import logging
import subprocess
INTERPRETER = "/usr/bin/python"

class Command(BaseCommand):
 def handle(self, *args, **options):
  if not os.path.exists(INTERPRETER):
   log.error("Cannot find INTERPRETER at path \"%s\"." % INTERPRETER)
  dirs = os.path.join(os.path.dirname(__file__), '../../..') # 上上上級文件目錄名
  processor = dirs + "/init/data.py"
  pargs = [INTERPRETER, processor]
  subprocess.Popen(pargs)

5.編寫data.py

#!/usr/bin/env python
# -*- coding: utf-8 -*-

if __name__ == '__main__':
 print 'ok'

6.執(zhí)行python manage.py initdata

以上這篇django manage.py擴(kuò)展自定義命令方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 淺談keras保存模型中的save()和save_weights()區(qū)別

    淺談keras保存模型中的save()和save_weights()區(qū)別

    這篇文章主要介紹了淺談keras保存模型中的save()和save_weights()區(qū)別,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • python for和else語句趣談

    python for和else語句趣談

    這篇文章主要介紹了python for和else語句趣談,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • Python爬蟲之pandas基本安裝與使用方法示例

    Python爬蟲之pandas基本安裝與使用方法示例

    這篇文章主要介紹了Python爬蟲之pandas基本安裝與使用方法,結(jié)合實(shí)例形式分析了Python爬蟲操作中pandas的pip命令安裝與HTML、Excel等格式文件保存相關(guān)操作技巧,需要的朋友可以參考下
    2018-08-08
  • pandas時(shí)間序列之pd.to_datetime()的實(shí)現(xiàn)

    pandas時(shí)間序列之pd.to_datetime()的實(shí)現(xiàn)

    本文主要介紹了pandas時(shí)間序列之pd.to_datetime()的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧<BR>
    2022-06-06
  • Python 如何限制輸出日志的大小

    Python 如何限制輸出日志的大小

    這篇文章主要介紹了Python 限制輸出日志的大小方式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Python數(shù)據(jù)結(jié)構(gòu)之循環(huán)鏈表詳解

    Python數(shù)據(jù)結(jié)構(gòu)之循環(huán)鏈表詳解

    循環(huán)鏈表 (Circular Linked List) 是鏈?zhǔn)酱鎯Y(jié)構(gòu)的另一種形式,它將鏈表中最后一個結(jié)點(diǎn)的指針指向鏈表的頭結(jié)點(diǎn),使整個鏈表頭尾相接形成一個環(huán)形,使鏈表的操作更加方便靈活。本文將詳細(xì)介紹一下循環(huán)鏈表的相關(guān)知識,需要的可以參考一下
    2022-01-01
  • 淺析NumPy 切片和索引

    淺析NumPy 切片和索引

    這篇文章主要介紹了NumPy 切片和索引的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)NumPy的相關(guān)知識,感興趣的朋友可以了解下。
    2020-09-09
  • mac下pycharm設(shè)置python版本的圖文教程

    mac下pycharm設(shè)置python版本的圖文教程

    今天小編就為大家分享一篇mac下pycharm設(shè)置python版本的圖文教程,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Python爬蟲之Selenium多窗口切換的實(shí)現(xiàn)

    Python爬蟲之Selenium多窗口切換的實(shí)現(xiàn)

    這篇文章主要介紹了Python爬蟲之Selenium多窗口切換的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • python?pip無法使用該怎么解決詳析

    python?pip無法使用該怎么解決詳析

    在python程序的開發(fā)過程中,pip是一個用來下載第三方庫非常好用的工具,下面這篇文章主要介紹了python?pip無法使用該怎么解決的相關(guān)資料,需要的朋友可以參考下
    2024-09-09

最新評論

教育| 育儿| 榆中县| 蓝山县| 深水埗区| 萨嘎县| 邯郸县| 涞水县| 武鸣县| 黄龙县| 个旧市| 沭阳县| 侯马市| 油尖旺区| 合阳县| 维西| 托克逊县| 渭源县| 旬邑县| 滨海县| 太仆寺旗| 昌平区| 库伦旗| 津市市| 阿图什市| 禹城市| 北海市| 福海县| 广德县| 太仆寺旗| 曲水县| 广丰县| 连南| 齐河县| 丁青县| 波密县| 福贡县| 合江县| 鹿泉市| 酉阳| 阿拉尔市|