How does Django execute Python scripts? DjangoはPythonスクリプトをどのように実行するのですか?
DjangoでPythonスクリプトを実行する方法は通常2つあります。
- 管理/コマンド
- の.py
- 「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!')
- 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を実行すると、そのスクリプトが実行されます。