Rumah >pembangunan bahagian belakang >Tutorial Python >Django: Bagaimana untuk menggunakan Shell?

Django: Bagaimana untuk menggunakan Shell?

WBOY
WBOYasal
2024-08-08 06:40:221406semak imbas

"Saya hanya perlu menjalankan sebahagian daripada kod ini, adakah ada cara?"

Ya, adalah mungkin untuk melaksanakan coretan kod atau skrip menggunakan Django Shell. Ia ialah antara muka baris perintah interaktif yang membolehkan kami berinteraksi secara langsung dengan pangkalan data dan coretan ujian kod. Ia seperti gesaan Python, tetapi dengan kemungkinan mengimport fungsi, model, dll. daripada projek anda.

Bagaimana untuk Mengakses Django Shell?

Arahan ini membuka gesaan dengan tetapan Django telah diimport, jadi ia membolehkan anda bekerja terus dari folder akar projek Django.

python manage.py shell

Django: Como usar o Shell ?

Dan kini kita boleh menggunakan fungsi, model, dsb.

Django: Como usar o Shell ?

Walau bagaimanapun, saya akan menunjukkan kepada anda cara menjalankan fail .py terus dalam konsol ini. Untuk melakukan ini, kami akan mencipta skrip untuk mencipta pengguna yang diejek.

1) Buat fail pada tahap folder yang sama seperti manage.py (nama adalah pilihan anda)

touch shell.py

2) Dalam fail shell.py, import model pengguna

from django.contrib.auth.models import User

3) Tentukan bilangan pengguna yang akan dibuat

QNT_USERS = 10

4) Laksanakan kod berikut untuk mencipta pengguna yang diejek

for index in range(QNT_USERS):
    user = User.objects.create(
        username=f"user_{index}"
    )
    user.set_password("padrao@123")
    user.save()

5) Akhir sekali, untuk menjalankan skrip ini cuma jalankan arahan ini dalam terminal anda:

python manage.py shell < shell.py

Atas ialah kandungan terperinci Django: Bagaimana untuk menggunakan Shell?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn