Tôi đang viết một tập lệnh để nhập một số đối tượng mô hình vào cơ sở dữ liệu mà ứng dụng django của tôi sử dụng. Trong quá khứ tôi đã giải quyết điều này bằng cách chạy ./manage.py shell
và sau đó import myscript
. Tôi chắc chắn có một cách tốt hơn. Tôi muốn có thể gọi một tập lệnh từ bất kỳ nơi nào trên HD bằng cách sử dụng python scriptname.py
và trong một vài dòng đầu tiên của tập lệnh đó, nó sẽ thực hiện bất kỳ thao tác nhập/hoạt động nào cần thiết để nó có thể truy cập các đối tượng mô hình và hoạt động như thể chạy bằng cách sử dụng manage.py shell
.Kịch bản Django để truy cập các đối tượng mô hình mà không cần sử dụng manage.py shell
Tôi cần thêm gì vào kịch bản của mình để đạt được điều này?
EDIT:
Dựa trên @ câu trả lời Melug, với việc bổ sung các động thiết lập đường Python để giải quyết 'bất cứ nơi nào trên HD của tôi' là một phần của câu hỏi:
import sys
sys.path.append('c:\\my_projec_src_folder')
from myproject import settings
from django.core.management import setup_environ
setup_environ(settings)
'setup_environ (settings)' không được dùng nữa kể từ Django 1.4! Bài đăng của tôi dưới đây cho thấy một thay thế bao gồm một ví dụ. – Michael