Navigation

Related Articles

Back to Latest Articles

Djangoでカスタムコマンドを作り実行する


press
Djangoでカスタムコマンドを作り実行する

DjangoでWEBアプリケーションを開発していてデータベースの集計などをバッチ処理したいときに、カスタムコマンドを作り実行する方法です。

今回はサンプルとしてmycommandアプリケーションを作成するので以下のコマンドを実行します。

python manage.py startapp mycommand

カスタムコマンドを作るときの作法があります。

  1. managementフォルダを作る
  2. managementフォルダ内にcommandsフォルダを作る
  3. commandsフォルダ内にPythonファイルを作る(ここで作ったPythonファイル名がコマンド名となります。)

最終的なディレクトリ構造

PROJECT
    └── mycommand
        ├── __init__.py
        ├── admin.py
        ├── apps.py
        ├── models.py
        ├── views.py
        ├── tests.py
        ├── migrations
        └── management
            ├── __init__.py
            └── commands
                ├── __init__.py
                └── custom_command.py

custom_command.py

from django.core.management.base import BaseCommand


class Command(BaseCommand):
    def handle(self, *args, **options):
      
        print('management commands!')

以下のコマンドを実行するとプログラムが実行されます。

python manage.py custom_command

当ブログは群馬県でPython / Djangoを中心にウェブアプリケーションを開発している株式会社ファントムが運営しています。

株式会社ファントムへのお問い合わせ




    Show Comments (0)

    Comments

    Related Articles

    Python

    PythonistaでiPhoneから株価をスクレイピング

    Pythonistaには多くのモジュールがプリインストールされていて、スクレイピングに必要なBeautifulSoupも初めから使える様になっています。そこで、今回はiOSアプリのPythonistaを使ってiPhone […]

    Posted on by press
    Python

    SeleniumでChromeが立ち上がらない

    SeleniumでChromeが立ち上がらない Pythonでスクレイピングする時にSeleniumでChromeを立ち上げますが、その際に以下のエラーが出てブラウザが起動しない場合があります。その時の解決方法です。 解 […]

    Posted on by press