How does Django execute Python scripts? DjangoはPythonスクリプトをどのように実行するのですか?

DjangoでPythonスクリプトを実行する方法は通常2つあります。

  1. 管理/コマンド
  2. の.py
  3. 「python manage.py <コマンド名>」を実行してください。

サンプルコード:

# myapp/management/commands/my_command.py
from django.core.management.base import BaseCommand

class Command(BaseCommand):
    help = 'My custom command'

    def handle(self, *args, **options):
        # Your script logic here
        print('Hello, Django!')
  1. Pythonスクリプトを直接呼び出す:Djangoプロジェクトでは、Pythonスクリプトを直接呼び出すことができますが、注意が必要です。Djangoプロジェクトのルートディレクトリでスクリプトを実行する必要があります。それ以外の場所で実行すると、Djangoモジュールのインポートに失敗する可能性があります。

サンプルコード:

# script.py
import os
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'myproject.settings')

import django
django.setup()

# Your script logic here
print('Hello, Django!')

プロジェクトのルートディレクトリでpython script.pyを実行すると、そのスクリプトが実行されます。

コメントを残す 0

Your email address will not be published. Required fields are marked *