Cobalah untuk memasukkan perintah ke Django-Shell yang sedang berjalan sebagai dokumen di sini:
$ sudo python manage.py shell << EOF
user = User.objects.get(username=FooBar)
user.is_active = False
user.save()
exit()
EOF
Pertama, Anda seharusnya tidak mengakses shell Python Anda dengan sudo
. Tidak perlu dijalankan sebagai root.
Kedua, cara membuat skrip yang dijalankan dari command prompt adalah dengan menulis skrip manage.py khusus, sehingga Anda dapat menjalankan ./manage.py deactivate_users
. Petunjuk lengkap untuk melakukannya ada di dokumentasi.
Jika Anda ingin menjalankan skrip Python yang mengakses model Django, pertama-tama Anda harus menyetel variabel lingkungan:
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "<path>.settings")
Di mana Anda perlu mengganti <path>
oleh direktori proyek Anda, yang berisi file settings.py
.
Anda kemudian dapat mengimpor file model Anda, misalnya:
from <path>.models import User
user = User.objects.get(username=FooBar)
user.is_active = False
user.save()
Bagaimana cara mendapatkan tanggal kedaluwarsa kata sandi pengguna dari Active Directory?
Kesalahan pemasangan PHP5-Curl tidak ada kandidat pemasangan