Câu hỏi này: Automatically import models on Django shell launch có câu trả lời giải thích cách nhập mô hình khi bắt đầu bằng cách sử dụng shell_plus, nhưng không có câu trả lời về cách chạy mã nói chung.Làm thế nào để chạy mã tùy ý khi bắt đầu shell django?
Nhưng có cách nào dễ dàng để chạy tập lệnh python không?
python manage.py shell [or shell_plus] --run=script.py
Chỉ chạy tập lệnh như thể bạn đã nhập toàn bộ nội dung khi trình bao bắt đầu.
Tôi nhận thấy rằng bạn có thể nhập mọi thứ vào trong trình bao, nhưng sau đó chúng bị kẹt trong một không gian tên.
Tôi nghĩ rằng ipython nên có cách để chạy tập lệnh, sau đó nhập locals()
vào không gian tên dự phòng. Trong trường hợp đó, bạn chỉ có thể làm %magic script.py
và chúng tôi sẽ chỉ thực hiện một bước, điều này sẽ tốt.
Thay đổi cách bạn bắt đầu trình bao phải ổn - mục tiêu chính là chỉ có thể tạo tệp chạy khi khởi động trình bao.
vấn đề là tôi có thể không muốn nó được chạy cho tất cả các trình bao - tôi sử dụng ipython cho những thứ khác ngoài django! và shell_plus chỉ tải các mô hình. – fastmultiplication