実行中の django-shell にヒア ドキュメントとしてコマンドを入力してみてください:
$ sudo python manage.py shell << EOF
user = User.objects.get(username=FooBar)
user.is_active = False
user.save()
exit()
EOF
まず、Python シェルに sudo
でアクセスするべきではありません . root として実行する必要はありません。
次に、コマンド プロンプトから実行するスクリプトを作成する方法は、カスタムの manage.py スクリプトを作成することです。これにより、./manage.py deactivate_users
を実行できます。 .それを行うための完全な手順はドキュメントにあります。
Django モデルにアクセスする Python スクリプトを実行する場合は、まず環境変数を設定する必要があります:
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "<path>.settings")
<path>
を置き換える必要がある場所 ファイル settings.py
を含むプロジェクト ディレクトリ .
次に、モデル ファイルをインポートできます。例:
from <path>.models import User
user = User.objects.get(username=FooBar)
user.is_active = False
user.save()