2012-08-29 35 views
5

Tôi đang sử dụng Eclipse 3.7.2 và Pydev 2.6 để phát triển chương trình Django. Khi tôi nâng cấp Django từ 1,3 lên 1.4.1, Tôi tìm câu hỏi về biến môi trường "DJANGO_SETTINGS_MODULE". Khi tôi chạy manage.py trong giao diện điều khiển, "DJANGO_SETTINGS_MODULE" là None đầu tiên, và quaBiến môi trường Pydev autogen DJANGO_SETTINGS_MODULE?

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "test.settings") 

sẽ nhận được giá trị chính xác.

Nhưng khi tôi chạy mã trong PyDev, môi trường được đặt "folder_name.settings" trước chương trình. Ngay cả khi trong chương trình không Django. Và tôi không thể tìm thấy bất kỳ cách nào để thay đổi giá trị.

Làm cách nào để đặt giá trị bên ngoài chương trình của tôi?

Cảm ơn.

Trả lời

0

Trước hết, cấu trúc đường dẫn đã thay đổi giữa Django 1.3 và Django 1.4, do đó bạn có thể chỉ cần điều chỉnh giá trị DJANGO_SETTINGS_MODULE thay vì định cấu hình lại toàn bộ dự án. Tuy nhiên, nếu DJANGO_SETTINGS_MODULE không có giá trị thì bạn cần phải đặt nó.

Bạn có thể làm:

export DJANGO_SETTINGS_MODULE=folder_name.settings 

trước khi chạy lệnh Django của bạn (ví dụ, runserver). Nếu bạn đang sử dụng mod_wsgi sau đó bạn cần phải thêm:

import os 

os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings' 

Để biết thêm thông tin, vui lòng xem documentation liên quan đến các thiết lập Django.

2

Các giá trị thích hợp cho DJANGO_SETTINGS_MODULE thể được thiết lập thông qua giao diện người dùng Eclipse:

Nhấp chuột phải vào thư mục dự án trong cửa sổ explorer

Chọn Properties

Chọn trang PyDev - Django tài sản. Bạn sẽ thấy một địa điểm để vào đúng cài đặt. Nếu điều này trống, PyDev sẽ xuất hiện để chọn mặc định "hợp lý".

Các vấn đề liên quan