GNU/Linux >> Linux の 問題 >  >> Linux

外部のpythonスクリプトでDjangoシェルでコードを実行するには?

実行中の 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()

Linux
  1. CentOS / RHEL :ユーザーのログイン シェルを変更する方法

  2. シェル コマンドのソース コードを読むにはどうすればよいですか?

  3. 期待されるシェルスクリプトで生成されたプロセスの終了コードを取得するには?

  1. 別のユーザーの権限で bash スクリプトを自動的に実行する

  2. sudoers で引用符を含むコマンドをユーザーに実行させるにはどうすればよいですか?

  3. シェル スクリプトで外部 IP アドレスを取得するにはどうすればよいですか?

  1. シェルスクリプトで外部IPアドレスを取得する方法は?

  2. シェルスクリプトを暗号化またはレンダリングして判読不能にする方法は?

  3. Linuxでユーザーがログインする前にコマンドを実行する方法は?