GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara mengeksekusi kode di shell Django dengan skrip python eksternal?

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()

Linux
  1. Bagaimana Cara Menjalankan Script Di Shell Saat Tombol Pintasan Ditekan?

  2. Bagaimana Cara Membaca Seluruh Script Shell Sebelum Mengeksekusinya?

  3. Cara menjalankan skrip Python dari shell

  1. Bagaimana saya bisa mengeksekusi kode PHP dari baris perintah?

  2. Bagaimana cara mendapatkan PYTHONPATH di shell?

  3. Bagaimana cara menjalankan skrip Python dari Java?

  1. Bagaimana Cara Mendapatkan Alamat Ip Eksternal Dalam Script Shell?

  2. Bagaimana Cara Mengenkripsi Atau Membuat Skrip Shell Tidak Dapat Dibaca?

  3. Cara mengeksekusi file tanpa ekstensi .sh di shell